Внешняя часть продолжала выдавать ошибку 401 Unauthorized, поэтому я переключился на Postman, чтобы просто протестировать API.
Просто отмечу, что я использую Sanctum для аутентификации API.
Он продолжает выдавать ошибку 401, но маршрут регистрации не защищен каким-либо промежуточным программным обеспечением. Никаких ошибок выдавать не должно.
Кто-нибудь знает, почему?
Я подключил имеющееся у меня промежуточное программное обеспечение, контроллер и маршруты.
->withMiddleware(function (Middleware $middleware): void {
$middleware->append((hasPurchased::class));
$middleware->validateCsrfTokens(except: [
'api/*'
]);
public function register(Request $request) {
$credentials = $request->validate([
'email'=>'required',
'name'=>'required|max:255|string',
'password'=>'required|min:8|confirmed'
]);
$user = User::create([
'email'=>$credentials['email'],
'name'=>$credentials['name'],
'password'=>Hash::make($credentials['password'])
]);
$user->assignRole('user');
return response()->json([
'message'=>'User created successfully',
'user'=>$user
], 201);
}
Route::post('/register', [AuthController::class, 'register']);
Route::post('/login', [AuthController::class, 'login']);
Route::middleware('auth:sanctum')->group(function () {
Route::delete('/logout', [AuthController::class, 'logout']);
});
Подробнее здесь: https://stackoverflow.com/questions/797 ... authorized