Php 只有一条路线在LiveLaravel站点上不返回任何内容,在本地站点上工作

Php 只有一条路线在LiveLaravel站点上不返回任何内容,在本地站点上工作,php,laravel,laravel-5,Php,Laravel,Laravel 5,我在两台不同的linux机器上的Laravel站点上工作,一切正常。但是,在两个单独的AmazonEC2实例上,一个特定的路由不返回任何内容(没有错误,也没有内容),日志中也没有任何内容。我的本地机器运行Arch(PHP7.0.3)和Mint(PHP5.5.9),EC2实例运行Ubuntu(PHP5.5.9)和AmazonLinux(PHP5.6.17)。不返回任何内容的路由在my routes.php文件中设置如下: Route::group(['prefix' => 'admin'],

我在两台不同的linux机器上的Laravel站点上工作,一切正常。但是,在两个单独的AmazonEC2实例上,一个特定的路由不返回任何内容(没有错误,也没有内容),日志中也没有任何内容。我的本地机器运行Arch(PHP7.0.3)和Mint(PHP5.5.9),EC2实例运行Ubuntu(PHP5.5.9)和AmazonLinux(PHP5.6.17)。不返回任何内容的路由在my 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的文件夹。
有人有什么想法吗?

您可以在如下位置使用组前缀和中间件:

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

我设法用“composer dumpautoload”解决了这个问题 不知道为什么它不能只在一条路线上工作,但这是我的解决方案。
希望这对其他人有帮助

我知道。当然,这条路线只有一条有效。它将进入第一个。因为符合标准。行政/教师。