2017-07-31 83 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