users = $users; } /** * @param DeleteUser $command * @return User * @throws \Flarum\Core\Exceptions\PermissionDeniedException */ public function handle(DeleteUser $command) { $actor = $command->actor; $user = $this->users->findOrFail($command->userId, $actor); $user->assertCan($actor, 'delete'); event(new UserWillBeDeleted($user, $actor, $command->data)); $user->delete(); $this->dispatchEventsFor($user); return $user; } }