hasPermissionTo('user.view'); } public function view(User $authUser, User $user): bool { return $authUser->hasPermissionTo('user.view'); } public function create(User $authUser): bool { return $authUser->hasPermissionTo('user.create'); } public function update(User $authUser, User $user): bool { return $authUser->hasPermissionTo('user.edit'); } public function delete(User $authUser, User $user): bool { return $authUser->hasPermissionTo('user.delete') && $authUser->id !== $user->id; } public function restore(User $authUser, User $user): bool { return $authUser->hasPermissionTo('user.restore'); } public function forceDelete(User $authUser, User $user): bool { return $authUser->hasPermissionTo('user.force-delete') && $authUser->id !== $user->id; } }