Пример #1
0
 /**
  * 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);
 }