Laravel CRUD multi лица, маршрутизация - PullRequest
0 голосов
/ 18 мая 2018

Есть 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);
    }

Таблицы:

категории

подкатегории

фотографии

...