У меня есть рабочий маршрут /register и /login, и я пытаюсь создать конечную точку /me, защищенную с помощью аутентификации: Sanctum, который в качестве теста просто возвращает аутентифицированного пользователя.
В моем api.php у меня есть следующее:
Код: Выделить всё
Route::post('/auth/register', [UserController::class, "register"]);
Route::post('/auth/login', [UserController::class, "login"]);
Route::middleware('auth:sanctum')->get('/me', function(){
return auth()->user();
});
Код: Выделить всё
class UserController extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function register(Request $request)
{
$user = User::create([
'name' => $request['name'],
'email' => $request['email'],
'password' => bcrypt($request['password'])
]);
return response([
'success' => $user->createToken('API Token')->plainTextToken
]);
}
public function login(Request $request)
{
$attr = $request->validate([
'email' => 'required|string|email|',
'password' => 'required|string|min:6'
]);
if (!Auth::attempt($attr))
{
return response('Credentials not found', 401);
}
return response([
'token' => auth()->user()->createToken('API Token')->plainTextToken
]);
}
public function logout()
{
auth()->user()->tokens()->delete();
return [
'message' => 'Tokens Revoked'
];
}
}
Код: Выделить всё
Symfony\Component\Routing\Exception\RouteNotFoundException
Route [login] not defined.
Подробнее здесь: https://stackoverflow.com/questions/679 ... el-sanctum
Мобильная версия