for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Orkhanahmadov\EloquentRepository\Repository\Eloquent\Criteria;
use Illuminate\Support\Arr;
use Illuminate\Database\Eloquent\Builder;
use Orkhanahmadov\EloquentRepository\Repository\Criteria\Criterion;
class EagerLoad implements Criterion
{
/**
* @var array
*/
protected $relations;
* EagerLoad constructor.
*
* @param mixed ...$relations
public function __construct(...$relations)
$this->relations = Arr::flatten($relations);
}
* @param Builder|mixed $model
* @return Builder|mixed
public function apply($model)
return $model->with($this->relations);