我正在尝试在一个新的 laravel 项目中实现 JWT 身份验证,该项目还包括 docker,但我的注册 api 端点在邮递员上给出了 404 错误,因为我正在从教程中学习,所以它掩盖了我尝试研究的情况我能做的就是做不到
我在我的应用程序上创建了所有迁移表、JWT 的模型和配置,然后是控制器和注册端点,但没有发布任何内容,问题是,我没有收到任何关于从哪里开始查找的错误,抱歉我是新人,我不知道要分享什么代码,以便您更多地了解我,因为我没有任何错误,我看到我会根据要求尝试分享代码
// controller function for register
// User Register (POST, formdata)
public function register(Request $request){
// data validation
$request->validate([
"name" => "required",
"email" => "required|email|unique:users",
"password" => "required|confirmed"
]);
// User Model
User::create([
"name" => $request->name,
"email" => $request->email,
"password" => Hash::make($request->password)
]);
// Response
return response()->json([
"status" => true,
"message" => "User registered successfully"
]);
}
//Results from php artisan route:list
GET|HEAD / .......................................................................................................................
POST _ignition/execute-solution ................ ignition.executeSolution › Spatie\LaravelIgnition › ExecuteSolutionController
GET|HEAD _ignition/health-check ............................ ignition.healthCheck › Spatie\LaravelIgnition › HealthCheckController
POST _ignition/update-config ......................... ignition.updateConfig › Spatie\LaravelIgnition › UpdateConfigController
POST api/login ....................................................................................... Api\ApiController@login
GET|HEAD api/logout ..................................................................................... Api\ApiController@logout
GET|HEAD api/profile ................................................................................... Api\ApiController@profile
GET|HEAD api/refresh .............................................................................. Api\ApiController@refreshToken
POST api/register ................................................................................. Api\ApiController@register
GET|HEAD api/user ................................................................................................................
GET|HEAD sanctum/csrf-cookie ................................... sanctum.csrf-cookie › Laravel\Sanctum › CsrfCookieController@show
// jwt routes
Route::post("register", [ApiController::class, "register"]);
// register in postman
http://localhost:8000/api/register
//its payload for the POST
{
"name": "John Doe",
"email": "[email protected]",
"password": "password123",
"password_confirmation":"password123"
}
有时我们会遇到缓存问题。 尝试
php artisan 优化
然后尝试使用邮递员。确保在 api.php 中您正在使用所需的函数。