for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Goopil\RestFilter\Scopes;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
/**
* Class IncludeScope.
*/
class IncludeScope extends BaseScope
{
* @param Builder $builder
* @param Model $model
*
* @return Builder
public function apply(Builder $builder, Model $model)
$include = $this->hasArray($this->request->get(config('queryScope.include.param', 'include'), null));
$existing = array_filter($include, function ($includeName) use ($model) {
return method_exists($model, $includeName);
});
if (count($existing) > 0) {
$builder = $builder->with($existing);
}
return $builder;