public function deleting(User $user) { if ($user->isAdmin()) { return false; } if ($user->trashed()) { $user->roles()->detach(); } $this->event->fire('auth.users.deleting', compact('user')); return true; }
/** * Delete a user. * * @param \Arcanesoft\Contracts\Auth\Models\User $user * * @return \Illuminate\Http\JsonResponse */ public function delete(User $user) { self::onlyAjax(); $this->authorize(UsersPolicy::PERMISSION_DELETE); try { if ($user->trashed()) { $user->forceDelete(); $message = "The user {$user->username} has been successfully deleted !"; Log::info($message, $user->toArray()); } else { $user->delete(); $message = "The user {$user->username} was placed in trashed users !"; } $this->notifySuccess($message, 'User deleted !'); $ajax = ['status' => 'success', 'message' => $message]; } catch (\Exception $e) { $ajax = ['status' => 'error', 'message' => $e->getMessage()]; } return response()->json($ajax); }