can('users.view'); } public function view(User $user, User $model): bool { return $user->can('users.view'); } public function create(User $user): bool { return $user->can('users.create'); } public function update(User $user, User $model): bool { return $user->can('users.update'); } public function delete(User $user, User $model): bool { // Prevent self-delete even for roles that hold users.delete. return $user->can('users.delete') && $user->id !== $model->id; } }