user(); if (!$user->role->equals(Role::admin())) { return $query->whereId($user->id); } return $query; } public function storeModel(Model &$model) { /** @var \App\Models\User */ $user = auth()->user(); if (!$user->role->equals(Role::admin()) and $model->id !== $user->id) { abort(403, 'Vous n\'êtes pas autorisé à modifier un autre utilisateur que vous même'); } } public function updateModel(Model &$model) { /** @var \App\Models\User */ $user = auth()->user(); if (!$user->role->equals(Role::admin()) and $model->id !== $user->id) { abort(403, 'Vous n\'êtes pas autorisé à modifier un autre utilisateur que vous même'); } } }