我很难在控制器层中创建补充资源,并将其插入到web.php中以进行路由。
我想在一个文章控制器中实现一个搜索功能。除了authomatic生成的函数,如(index,show ...)我创建了另一个:
public function search($title){
$articles = Article::findOrFail($title);
return $articles;
}
我已将其添加到web.php中以进行路由:
Route::resource('articles/{title}', 'ArticleController@search');
当我尝试测试此搜索时,它不起作用。所有隐式控制器都很顺利,我只对这个自制函数有问题。
我该如何解决这个问题?
感谢
答案 0 :(得分:0)
您需要在resource
之前添加另一条路线才能使其正常运行:
Route::get('articles/{title}', 'ArticleController@search');
如果您想通过它的slug找到一篇文章,您还想更改查询,例如:
$article = User::where('slug', $title)->first();