Laravel路线与资源路线发生冲突

时间:2016-11-14 05:53:19

标签: php laravel

我在我的本地mac pc中托管的项目中使用此路由,它正在运行,但是当我将其上传到var bufGeom = new THREE.BoxBufferGeometry(1,1,1); var geom = new THREE.Geometry().fromBufferGeometry(bufGeom); 服务器路由时发生冲突。

Ubunto

例如,当我在在线Route::group(['prefix'=>'report', 'middleware' => ['auth','session', 'complete_profile']], function() { Route::get('/get_query', 'ReportController@get_queries'); }); Route::group(['middleware' => ['auth','session', 'complete_profile']], function(){ Route::resource('report','ReportController'); }); 服务器中使用表单第一个路由report/get_query时,它转到该控制器的ubunto方法,但在本地工作。 我该怎么办?

1 个答案:

答案 0 :(得分:1)

Route::group(['prefix'=>'report', 'middleware' => ['auth','session', 'complete_profile']], function() {
    Route::resource('/','ReportController',['except' => ['show']]);
    Route::get('/get_query', 'ReportController@get_queries');
});

资源路由具有http方法的预定义路由。例如,reporte资源有路由:

Route::get('report/{report}','ReportController@show');

解决方案是排除某些方法(来自restfull资源的路由),或者制作一些不会与路由资源冲突的路由。

您可以通过运行来查看已注册的路线:

 php artisan route:list

报告的一个路由组也足够只需将'/'放在资源路径中。