2017-07-31 114 views
1

我想爲採用兩個參數的show聲明獲取路由。我有這樣的資源控制器:覆蓋資源控制器方法路由找不到

Route::resource('posts', 'PostsController', ['except' => ['edit', 'delete']]); 

我不想改變這條線如果可能的話,所以我上面說:

Route::get('posts/{id}/{userId}', '[email protected]'); 
Route::resource('posts', 'PostsController', ['except' => ['edit', 'delete']]); 

但我仍然得到:

錯誤:找不到「X/posts/1/1」路線。

其他測試通過。 我也試圖把路線:得到下面看到here或添加顯示在例外。

回答

0

看來,我的代碼是正確的,問題是某處的URI正確的,這是一個:

$this->get('/X/posts/' . $post['id'] . '/'. $post['userId'], $this->headers($this->user)) 
+0

我以爲或者刪除了這個問題,因爲這是一個uRi小錯字,但我認爲它對其他用戶來說可能還是有用的。 – D3v

0

嘗試這樣

Route::get('/posts', '[email protected]'); 

使用URL作爲

X/posts?id=1&userId=11 
0

更改訂單和試用:

Route::resource('posts', 'PostsController', ['except' => ['edit', 'delete']]); 
Route::get('posts/{id}/{userId}', '[email protected]'); 
+0

我已經爲我工作的順序,這可能是在URI時,當我再次寫了它很好。 – D3v