Laravel API路由不起作用-404

时间:2019-08-07 18:41:16

标签: laravel api routes http-status-code-404

我是laravel的初学者,我尝试使用API​​路由,但是我的路由无效。

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

登录时

服务器向我发送404错误。你有个主意吗?

感谢您的帮助:)

//身份验证端点

    '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');
});

// Not Found
Route::fallback(function(){
    return response()->json(['message' => 'Resource not found.'], 404);
});```

4 个答案:

答案 0 :(得分:1)

因为您没有发送POST数据。如果您发送一个网址,则仅发送一个GET。如果要发送POST动词,则可以使用Postman之类的软件同时发送URL http://xxxxxxx/api/v1/auth/login + POST数据。

Route :: post('login','Auth \ LoginController @ login'); <-POST,未找到... 404

答案 1 :(得分:0)

我假设它在routes/api.php文件中。如果您在网络路由文件中声明了所有这些信息,那么将没有任何api前缀。

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

答案 2 :(得分:0)

NB:

我尝试在api中添加测试路由:

library(plyr)

lapply(names(list1),function(name){
  lapply(plouf,function(x){
    t(x[[name]])%>%
      as.data.frame
  }) %>% 
   rbind.fill %>%
    `colnames<-`(NULL)
}) %>% setNames(names(list1))

我在http://xxxxxxxx/api/foo上收到404错误

在php artisan r:l中路由是可以的

答案 3 :(得分:0)

好吧,现在我试图删除所有路线,只添加:

       Route::get('/foo', function () {
    return 'Hello World';
});

在web.php文件中。...结果是在http://xxxxx/foo上出现相同的404错误

所以,问题不在路由文件上,但我不知道在哪里