【问题标题】:Laravel: getting HTTP 404 on existing routeLaravel:在现有路由上获取 HTTP 404
【发布时间】:2018-06-02 21:26:16
【问题描述】:

我在使用 laravel 路由时遇到问题,当我尝试访问特定路由时遇到 404 HTTP 错误。

这是我的路由配置:

/** Api First Version Routes */
Route::prefix('v1')->group(function(){

        // Auth Routes
        Route::post('register', 'Api\AuthController@register')->name('register');
        Route::post('login', 'Api\AuthController@login')->name('login');
});

artisan route list 命令输出上似乎可以访问我的路线

但是当我尝试通过我的 SPA HTTP 客户端访问时,它返回一个未找到的 http 错误,如下图。

这个错误只是在我尝试访问登录路径时发生。

编辑*** 当我从前缀组中删除路由时,它工作正常,似乎问题出在我使用路由前缀时。

【问题讨论】:

  • 您确定将其托管在 80 端口吗?您使用哪个软件来托管系统?
  • 是的,我确定,我使用的是 Apache,所有路由都有效,包括我的资源路由,只是登录路由不起作用。
  • 另外,当从 Route::prefix('api') 方法中删除我的路由时,它工作正常。
  • @avenar 我确定在 80 端口上运行 apache。

标签: php laravel


【解决方案1】:

经过几个小时的尝试,我已经解决了这个问题,我试图记住在出现错误之前我在代码中做了哪些修改,所以我记得我从 App\Providers\AuthServiceProvider.php 文件中删除了代码 Passport::routes();

将其添加回我的AuthServiceProvider.php 文件后,所有内容都再次正常工作。

【讨论】:

    猜你喜欢
    • 2020-04-14
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 2021-02-20
    • 2021-04-12
    • 1970-01-01
    • 2019-04-25
    • 2019-01-19
    相关资源
    最近更新 更多