【发布时间】:2016-04-21 16:29:55
【问题描述】:
所以我必须制作这个系统来进行运输管理。用户可以登录创建/更新/编辑他的所有行程。但是管理员可以为所有用户做同样的事情。我已将用户和管理员划分为路由前缀:
Route::group(['prefix' => 'admin/', 'middleware' => ['auth','admin']], function(){
Route::resource('trips', 'TripsController',
array('except' => array('show')));}
Route::group(['prefix' => 'user/', 'middleware' => ['auth', 'user']], function(){
Route::resource('trips', 'TripsController',
array('except' => array('show')));
}
问题出在 TripController 的每个方法中,我必须使用正确的 url 传递路由变量(管理请求将具有 'admin' 前缀,而用户将具有 'user' 前缀)
return View('trips.index', compact('users', 'route'));
问题是有一种方法可以很好地做到这一点,还是我应该将 trips Route::resource 从两个组中拉出来,这样它就不会有任何组?这里的正确方法是什么?
【问题讨论】: