Есть 3 объекта:
Категории
Подкатегории
Фотографии
(3 таблицы, 3 контроллера, 3 модели).
Нам необходимо реализовать CRUD-операции для каждого объекта.Как реализовать маршрутизацию?
Например, чтобы удалить подкатегорию, необходимо сделать запрос DELETE для:
category / {category_id} / subcategories / {subcategory_id}
В колонке в href или в форме действия вам нужно написать следующее, например:
{{ route('subcategories.destroy', [$category->id, $subcategory->id])}
Но мне не нужен $ category_id для удаления подкатегории, просто idподкатегории вполне достаточно.
Если тогда для фотографии реализовано то же самое, то вам нужно передать 3 параметра, 2 из которых мне не нужны, а только идентификатор фотографии.
Я думаю, что я поступаю неправильно, может кто-нибудь сказать мне, как реализовать маршрутизацию и операции crud для категорий и их подкатегорий?
routs / web.php:
// Category routes
Route::resource('categories', 'CategoryController');
// Subcategories routes
Route::prefix('categories/{category_id}')->group(function (){
Route::resource('subcategories', 'SubcategoryController');
});
SubcategoryController @уничтожить:
public function destroy($category_id, $subcategory_id)
{
$subcategory = Subcategory::findOrFail($subcategory_id);
$subcategory->delete();
return redirect('/categories/' . $subcategory->category_id);
}
Таблицы:
категории
подкатегории
фотографии