/** * Restore the trashed user. * * @param \Arcanesoft\Contracts\Auth\Models\User $user * * @return \Illuminate\Http\JsonResponse */ public function restore(User $user) { self::onlyAjax(); $this->authorize(UsersPolicy::PERMISSION_UPDATE); try { $user->restore(); $message = "The user {$user->username} has been successfully restored !"; Log::info($message, $user->toArray()); $this->notifySuccess($message, 'User restored !'); $ajax = ['status' => 'success', 'message' => $message]; } catch (\Exception $e) { $ajax = ['status' => 'error', 'message' => $e->getMessage()]; } return response()->json($ajax); }