Иерархический маршрут для Laravel - PullRequest
0 голосов
/ 11 ноября 2019

В настоящее время я мигрирую сайт с моего микро MVC на Laravel 5.5 (что для меня ново). Я хочу создать динамические категории в маршруте (например, site.com/category/category-2/category-3 и т. Д.)

Я создал рекурсивную функцию, которая прекрасно работает, но не знаю, какчтобы правильно реализовать его в маршруте.

Маршрут

Route::get('i/{blogCategory}', 'BlogCategoryController@show')->name('blogCategory.show');

Контроллер

$id = $blogCategory['id'];

$blogCategory = BlogCategory::where('id', $id)->with('getCatPathRecursive')->first();

return view('blog-category/category')->with('blogCategory', $blogCategory);

И некоторые функции в модели

public function getCatPath()
{
    return $this->hasMany('App\BlogCategory', 'id', 'parent_id');
}

public function getCatPathRecursive()
{
    return $this->getCatPath()->with('getCatPathRecursive');
}

Так что в настоящее время каждыйКатегория отлично выводит свой путь в виде массива, но как использовать его в маршруте для реализации иерархического пути?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...