为什么我的注册 API 端点在 Laravel 项目中为 Jwt 认证返回 404 错误

问题描述 投票:0回答:1

我正在尝试在一个新的 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"
}
laravel docker jwt
1个回答
0
投票

有时我们会遇到缓存问题。 尝试

php artisan 优化

然后尝试使用邮递员。确保在 api.php 中您正在使用所需的函数。

© www.soinside.com 2019 - 2024. All rights reserved.