Laravel在一个控制器中导航到多个页面

时间:2019-02-26 15:17:49

标签: php laravel laravel-blade

我对laravel很陌生。我正在尝试创建一个新闻网站。我有一个带有文章循环到视图(类别视图)的文章控制器。有人可以添加多个“索引”功能的解决方案,以便我可以通过同一个控制器对多个视图使用Crud功能吗?

我需要这个,所以我不必为8个不同的类别创建8个不同的控制器。

如果您需要更多信息来解决我的问题,我希望问题明确。随时发表评论

this is the piece of code

提前谢谢。

1 个答案:

答案 0 :(得分:1)

喜欢吗?

# /routes/web.php
Route::get('articles/', 'ArticleController@index');
Route::get('articles/{category}/', 'ArticleController@categoryIndex');

# app/http/controllers/ArticleController.php
public function index()
{
    $articles = Article::all();
    return view('articles.index')->with(compact('articles'));
}

public function categoryIndex(Category $category)
{
    $articles = Article::where('category_id',$category->id)->get();
    return view('articles.index')->with(compact('articles'));
}