2017-09-03 50 views
0

我有一個非常糟糕的錯誤,我有一個名爲「答覆」在這個目錄「views /管理/評論/答覆」的文件夾。和控制器名稱「CommentRepliesController」。路由定義如下圖所示:拉拉維爾路線索引頁不工作,但路線存在

Route::group(['middleware'=>'admin'], function(){ 
Route::resource('admin/users', 'AdminUsersController'); 
Route::resource('admin/posts', 'AdminPostsController'); 
Route::resource('admin/categories', 'AdminCategoriesController'); 
Route::resource('admin/photos','AdminPhotosController'); 

Route::resource('admin/comments', 'PostsCommentsController'); 

Route::resource('admin/comments/replies', 'CommentRepliesController'); 
Route::get('/admin', function(){ 
    return view('admin.index'); 
}); 
}); 

我所有的工作路線,除了回覆正常,當我嘗試去「mysite.com/admin/comments/replies,我得到404頁時,我改變了目錄。」 。意見/管理/回覆」和路線Route::resource('admin/replies', 'CommentRepliesController');索引鏈接工作完美 我的我的名單上的這條路線是象下面這樣:

| GET|HEAD | admin/comments/replies | replies.index | 
App\Http\Controllers\[email protected] | web,admin | 

請幫助我理解這個最誠摯的問候

回答

1

resource('admin/comments')航線。與以下相沖突翅膀resource('admin/comments/replies')路線。

admin/comments創建的路線之一將爲admin/comments/{comment} - 這是標準show路線。

現在考慮請求admin/comments/replies。路線文件中的第一條路線與上述註釋的顯示路線相匹配 - {comment}通配符匹配replies

路線的順序是非常重要的,所以,如果你移動上面您admin/comments/replies路線admin/comments路線,它應該工作。另外(更簡單地說),你不應該像這樣「嵌套」資源路由,並使用不同的前綴。