/
denispirit
/
rest-api
Обзор
Документация
Войти
/
denispirit
/
rest-api
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/Http/Controllers/Api/V1/AuthController.php
48 строк
1 KB
Денис Сергеевич Спиридонов
Initial commit
25 сен 2024, 10:02
25 сен 2024, 10:02
6be82dc
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers\Api\V1; use App\Http\Controllers\Controller; use App\Http\Requests\LoginUserRequest; use App\Http\Requests\StoreUserRequest; use Illuminate\Http\Request; use App\Models\User; use Illuminate\Support\Facades\Auth; use Laravel\Sanctum\HasApiTokens; class AuthController extends Controller { public function register(StoreUserRequest $request) { return User::create($request->all()); } public function login(LoginUserRequest $request) { if(!Auth::attempt($request->only(['email', 'password']))) { return response()->json( [ 'message'=> 'Wrong email or password' ],401); } //$user= Auth::user(); $user=User::query()->where('email',$request->email)->first(); $user->tokens()->delete(); return response()->json( [ 'user'=> $user, 'token'=>$user->createToken("Token of user:{$user->name}")->plainTextToken ]); } public function logout() { Auth::user()->currentAccessToken()->delete(); return response()->json( [ 'message'=>'Token removed' ]); } }