只有一条路线在现场Laravel网站上没有返回任何内容,在本地网站上运行

时间:2016-02-25 11:23:08

标签: php laravel laravel-5

我正在使用两台不同的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)。未返回任何内容的路由在routes.php文件中设置如下:

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我设法通过'composer dumpautoload'来解决问题 不知道为什么它只在一条路线上工作,但那是我的解决方案。 希望这有助于其他人!