【问题标题】:Laravel 5.5 Supplementing Resource Controllers exampleLaravel 5.5 补充资源控制器示例
【发布时间】:2018-05-21 18:21:25
【问题描述】:

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

我想在文章控制器中实现搜索功能。除了自动生成的功能(例如(索引,显示...)之外,我还创建了另一个功能:

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

我已经在web.php中添加了路由:

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

当我尝试测试此搜索时,它不起作用。所有隐式控制器都运行良好,我只有这个自制功能有问题。

我该如何解决这个问题?

谢谢

【问题讨论】:

  • 资源路由必须指向一个(整个)资源控制器,实现文档中描述的功能。这样你就可以尝试指向 1 个函数 search

标签: php laravel controller routes


【解决方案1】:

您需要在resource 之前添加另一条路线才能使其工作:

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

如果你想通过它的slug找到一篇文章,你也想改变查询,例如:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-05-17
  • 2018-12-18
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
相关资源
最近更新 更多