/** * Activate/Disable a user. * * @param \Arcanesoft\Contracts\Auth\Models\User $user * * @return \Illuminate\Http\JsonResponse */ public function activate(User $user) { self::onlyAjax(); $this->authorize(UsersPolicy::PERMISSION_UPDATE); try { if ($user->isActive()) { $title = 'User disabled !'; $message = "The user {$user->username} has been successfully disabled !"; $user->deactivate(); } else { $title = 'User activated !'; $message = "The user {$user->username} has been successfully activated !"; $user->activate(); } Log::info($message, $user->toArray()); $this->notifySuccess($message, $title); $ajax = ['status' => 'success', 'message' => $message]; } catch (\Exception $e) { $ajax = ['status' => 'error', 'message' => $e->getMessage()]; } return response()->json($ajax); }