Laravel для навигации по нескольким страницам в одном контроллере - PullRequest
0 голосов
/ 26 февраля 2019

Я новичок в Laravel.Я пытаюсь создать новостной сайт.У меня есть контроллер статьи с циклами в статьях в представлении (представление по категориям).У кого-нибудь есть решение для добавления нескольких функций index, чтобы я мог использовать функцию crud через один и тот же контроллер для нескольких представлений?

Мне это нужно, чтобы мне не пришлось создавать 8 разных контроллеров для 8 различных категорий.

Надеюсь, вопрос ясен, если вам нужна дополнительная информация для решения моей проблемы.Не стесняйтесь оставлять комментарии

это кусок кода

заранее спасибо.

1 Ответ

0 голосов
/ 26 февраля 2019

Как это?

# /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'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...