/** * @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'); }