user(); $flashesID = \collect([]); $user->sites()->with('flashes')->get()->map(function (Site $site) use (&$flashesID) { $flashesID = $flashesID->merge($site->flashes->pluck('id')->all()); }); return $query->whereIn('id', $flashesID->unique()); } public function storeModel(Model &$model) { /** @var \App\Models\User */ $user = auth()->user(); $model->site_id = $user->selected_site_id; } public function updateModel(Model &$model) { /** @var \App\Models\User */ $user = auth()->user(); $model->site_id = $user->selected_site_id; } // FO public function inform() { $flashes = $this->getEmployee()->getFlashes(); return view('front.flashes.index', compact('flashes')); } // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass public function informShow(Flash $flash) { return view('front.flashes.show', compact('flash')); } }