只有一条路线不返回任何内容在实时Laravel网站上,适用于本地站点


Only one route not returning anything on live Laravel site, works on local sites

我正在两台不同的Linux机器上开发Laravel站点,一切正常。但是,在两个单独的 Amazon EC2 实例上,一个特定路由不返回任何内容(无错误,也没有内容),日志中没有任何内容。我的本地机器运行Arch(PHP 7.0.3)和Mint(PHP 5.5.9),EC2实例运行Ubuntu(PHP 5.5.9)和Amazon Linux(PHP 5.6.17)。不返回任何内容的路由在我的路由.php文件中设置如下:

Route::group(['prefix' => 'admin'], function () {
    Route::resource('teacher', 'Admin'TeacherController');
}
Route::group(['middleware' => ['admin']], function () {
    Route::resource('admin/teacher', 'Admin'TeacherController');
}

以这种方式设置的所有其他路线在所有环境中都能完美运行,这就是这看起来如此奇怪的原因。公共目录中没有名称为 admin 或 teacher 的文件夹。有人有什么想法吗?

我设法解决了"作曲家转储自动加载"的问题不知道为什么它不能只在一条路线上工作,但这就是我的解决方案。希望这对其他人有所帮助!

您可以在一个位置使用组前缀和中间件,如下所示:

Route::group(['prefix' => 'admin', 'middleware' => 'admin'], function(){...