Laravel api路由不';t工程-404

Laravel api路由不';t工程-404,laravel,routes,http-status-code-404,Laravel,Routes,Http Status Code 404,我尝试使用API路由,但我的路由不起作用 当我尝试使用登录时http://xxxxxxx/api/v1/auth/login 服务器向我发送了一个404错误。你有什么想法吗 // Auth Endpoints Route::group([ 'middleware' => 'cors', 'prefix' => 'v1/auth' ], function ($router) { Route::post('login', 'Auth\LoginController@login'); Ro

我尝试使用API路由,但我的路由不起作用

当我尝试使用登录时http://xxxxxxx/api/v1/auth/login

服务器向我发送了一个404错误。你有什么想法吗

// Auth Endpoints
Route::group([
'middleware' => 'cors',
'prefix' => 'v1/auth'
], function ($router) {
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LogoutController@logout');
Route::post('register', 'Auth\RegisterController@register');
Route::post('forgot-password', 'Auth\ForgotPasswordController@email');
Route::post('password-reset', 'Auth\ResetPasswordController@reset');
});

// Resource Endpoints
Route::group([
'middleware' => 'cors',
'prefix' => 'v1'
], function ($router) {
Route::apiResource('todo', 'TodoController');
});
//找不到路由::回退(函数(){ return response()->json(['message'=>'Resource not found'.],404);})```


因为你没有发送POST数据。如果发送Url,则只发送GET。如果你想发送POST动词,你可以使用像Postman这样的软件同时发送URL+POST数据


路由::post('login','Auth'\LoginController@login'); 我假设这是在
routes/api.php
文件中。如果您在web routes文件中声明了所有这些,那么就不会有任何
api
作为前缀


通过在控制台中运行
php artisan r:l
来检查您的路由是否确实存在。

当然可以,但当我单击react组件的登录按钮时会触发此错误。我发送了一个post请求。\您的应用程序正在路由回退->404 \检查控制器Auth\LoginController是否正常\检查Auth\LoginController中的方法登录是否正常\检查Middleware\light\Session\Middleware\AuthenticateSession::class是否在app\HTTP\Kernel.php中工作正常\可能是中间件中的一些代码不正常允许您选择路线。这是因为它是后路由_我尝试在API中添加get测试路由,结果是一样的:404您的路由是否缓存?请尝试
php artisan route:clear
这些是api文件中的api路由,它们存在于php artisan r:Lar您是否对某些路由使用auth?IIRC默认情况下,api认证要求将60个字符的字符串作为令牌传递。