我正在使用两台不同的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的文件夹。 有没有人有任何想法?
答案 0 :(得分:0)
您可以在一个地方使用组前缀和中间件,如下所示:
Route::group(['prefix' => 'admin', 'middleware' => 'admin'], function(){...
答案 1 :(得分:0)
我设法通过'composer dumpautoload'来解决问题 不知道为什么它只在一条路线上工作,但那是我的解决方案。 希望这有助于其他人!