for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created by PhpStorm.
* User: frowhy
* Date: 2017/11/27
* Time: δΈε7:20.
*/
namespace Modules\Core\Traits;
use Illuminate\Support\Str;
use Modules\Core\Contracts\Repository\Filter;
* Trait RepositoryStructureTrait.
*
* @method \Prettus\Repository\Eloquent\BaseRepository pushCriteria($criteria)
trait RepositoryStructureTrait
{
public function only(array $attributes)
$model = Str::before(class_basename(get_called_class()), 'Repository');
$filter = app(Filter::class);
$filter->requestedFields[$model] = $attributes;
return $this;
}
public function except(array $attributes)
$filter->excludeFields[$model] = $attributes;