/**
  * @api {post} /token Сохранить токен устройства
  * @apiName postToken
  * @apiGroup Tokens
  *
  * @apiParam {String} token Уникальный token устройства из GCM или APNS
  * @apiParam {Int} device_type_id Тип устройства(ANDROID = 1, IOS = 2)
  *
  * @apiSuccessExample Success-Response:
  *     HTTP/1.1 200 OK
  *
  * @param Request $request
  * @param TokenRepository $tokenRepository
  * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response|static
  */
 public function store(Request $request, TokenRepository $tokenRepository)
 {
     /**
      * @var $user User
      */
     $user = auth()->user();
     if (!$user) {
         return response('User doesn\'t exist', 401);
     }
     $attributes = $request->all();
     $attributes['user_id'] = $user->id;
     $token = $tokenRepository->getByToken($attributes['token']);
     /**
      * если токен существует, только обновляем время
      */
     if ($token) {
         $token->touch();
         return $token;
     }
     $token = Token::create($attributes);
     return $token;
 }
 public function resetToken($id)
 {
     $server = Server::findOrFail($id);
     $token = (new TeamspeakHelper())->resetToken($server);
     $data = ['server_id' => $server->id, 'token' => $token];
     $token = Token::create($data);
     return redirect()->action('ServerController@showTokens', $server)->with('success', 'Token has been created');
 }