這種結構適用於(所有GET):/dashboard/video
,/dashboard/video/element
,/dashboard/video/create
,/dashboard/video/element/create
,/dashboard/video/element/{id}
,而不是/dashboard/video/{id}
。Laravel 5路線::嵌套路由裏面資源::組
換句話說,show($id)
沒有被呼叫/dashboard/video/{id}
。
任何想法爲什麼?
Route::group(['prefix' => 'dashboard', 'middleware' => ['csrf', 'auth']], function() {
Route::group(['prefix' => 'video'], function() {
// non-standard delete: sends array of ids in request body
Route::delete('/', '[email protected]');
Route::resource('/', 'InteractiveVideoController');
Route::resource('element', 'InteractiveElementController');
});
...
});
我可以通過添加類似'Route :: get('/ {id}','InteractiveVideoController @ show')來覆蓋資源聲明; '在資源聲明之前 - 而且工作正常 - 但這不是很乾淨,我想了解爲什麼資源聲明無法處理它。 –