【问题标题】:Laravel routes are not working after updated from 5.3 to 5.4Laravel 路由从 5.3 更新到 5.4 后无法正常工作
【发布时间】:2018-02-05 11:40:57
【问题描述】:

从 Laravel 5.3 升级到 Laravel 5.4.2 后 路由不工作。

但是路线是存在的

php artisan route:list

显示所有路线

在日志文件中得到这个

[2017-08-28 12:35:28] local.DEBUG: 404: http://laravel.local/test
{
    "type": "404",
    "url": "http:\/\/laravel.local\/test",
    "method": "GET",
    "data": []
}

我在本地环境中使用 vagrant,宅基地。 我的 routes/web.php 文件看起来,

Route::group([
    'prefix'     => 'en',
    'middleware' => [
        'auth'
    ],
], function() {
    Route::get('/test', 'HomeController@test');
    Route::get('/post', 'PostController@start');
    Route::post('/post', 'PostController@post');
});

【问题讨论】:

  • 运行php artisan route:clear
  • 清除了一切,但仍然是同样的问题。 @Troyer
  • 在 vagrant 上重启 apache2 检查是否显示任何错误。
  • 我正在使用 nginx 并重新启动它。不工作。
  • 创建一个简单的路由:Route::get('foo', function () { return 'Hello World'; }); 如果这不起作用,则 100% 确定您的 Web 服务中发生了问题。

标签: php laravel laravel-5 routes


【解决方案1】:

我在 web.php 中使用了另一个路由组函数,它使用自定义中间件进行本地化,这会导致问题。谢谢。

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 2013-02-24
    • 2017-06-17
    • 2018-01-17
    • 2017-10-15
    • 2016-12-05
    • 2018-03-08
    相关资源
    最近更新 更多