В настоящее время я мигрирую сайт с моего микро 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');
}
Так что в настоящее время каждыйКатегория отлично выводит свой путь в виде массива, но как использовать его в маршруте для реализации иерархического пути?