【问题标题】:Laravel navigating to multiple pages within one controllerLaravel 在一个控制器中导航到多个页面
【发布时间】:2019-02-26 23:29:33
【问题描述】:

我对 laravel 有点陌生。我正在尝试创建一个新闻网站。我有一个文章控制器,文章中的循环进入视图(类别视图)。有人有解决方案来添加多个“索引”功能,这样我就可以通过同一个控制器为多个视图使用 crud 功能吗?

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

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

this is the piece of code

提前致谢。

【问题讨论】:

  • 为每个类别设置一个路由,然后让该路由指向控制器中的正确功能? Route::get('/user', 'UserController@index');laravel.com/docs/5.7/routing
  • 请将您的代码复制并粘贴到代码块中,而不是截图中。
  • 我知道很抱歉,但不知何故它搞砸了,我认为这是一个快速的选择。

标签: php laravel laravel-blade


【解决方案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'));
}

【讨论】:

    猜你喜欢
    • 2014-08-18
    • 2013-03-12
    • 2015-06-13
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多