user(); $flashesID = \collect([]); Site::whereId($user->selected_site_id)->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; $model->content = clean($model->content); } public function updateModel(Model &$model) { /** @var \App\Models\User */ $user = auth()->user(); $model->site_id = $user->selected_site_id; $model->content = clean($model->content); } // FO public function inform() { /** @var \app\Models\Employee */ $employee = auth('employee')->user(); $flashes = $employee->getFlashes() ->filter(function (Flash $flash) { return $flash->status; }); return view('front.flashes.index', compact('flashes')); } // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass public function informShow(Flash $flash) { if (!$flash->status) { abort(404); } return view('front.flashes.show', compact('flash')); } }