where(function (Builder $query) { return $query->where('acl', AssetACL::PRIVATE->value)->where('owner', Auth::id()); })->orWhere(function (Builder $query) { return $query->where('acl', AssetACL::CUSTOM->value)->where('whitelist', 'like', '%' . Auth::id() . '%'); }); } public function children(){ return $this->hasMany(Asset::class ,'parent_id'); } public function requirements(){ return $this->hasMany(Requirement::class ,'asset_id'); } public function plans(){ return $this->hasMany(Plan::class ,'asset_id'); } public function projects(){ return $this->belongsToMany(Project::class,'project_asset'); } }