Laravel 5.5补充资源控制器示例

时间:2017-12-07 15:33:59

标签: php laravel controller routes

我很难在控制器层中创建补充资源,并将其插入到web.php中以进行路由。

我想在一个文章控制器中实现一个搜索功能。除了authomatic生成的函数,如(index,show ...)我创建了另一个:

public function search($title){ $articles = Article::findOrFail($title); return $articles; }

我已将其添加到web.php中以进行路由:

Route::resource('articles/{title}', 'ArticleController@search');

当我尝试测试此搜索时,它不起作用。所有隐式控制器都很顺利,我只对这个自制函数有问题。

我该如何解决这个问题?

感谢

1 个答案:

答案 0 :(得分:0)

您需要在resource之前添加另一条路线才能使其正常运行:

Route::get('articles/{title}', 'ArticleController@search');

如果您想通过它的slug找到一篇文章,您还想更改查询,例如:

$article = User::where('slug', $title)->first();