@lexstile

При использовании scopeBindings я обязательно должен передать в аргументы контроллера необходимые модели?

Есть роут:
Route::scopeBindings()->group(function() {
Route::patch('/projects/{project}/menu/{menu}', [MenuController::class, 'update'])->can('updateMenu', 'project');
});

Есть метод контроллера:
public function update(MenuUpdateRequest $request, Project $project, Menu $menu)
    {
        # $project в данном методе не используется, но scopeBindings работает только в том случае,
        # когда я прописываю и модель родителя.
        $menu->fill($request->all());
        $menu->saveOrFail();

        return $this->baseJson(message: ResponseHelper::success(__('menu.messages.updated')));
    }

Если мы делаем scopeBindings, обязательно нужно прописывать все модели - родителя и дочернюю?
Или, может быть, я что-то делаю не так?
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
Fernus
@Fernus
Техник - Механик :)
Всё правильно.

UPD:

Документация:
https://laravel.com/docs/9.x/routing#implicit-mode...

UPD2:

Если мы делаем scopeBindings, обязательно нужно прописывать все модели - родителя и дочернюю?

Да
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы