Один и тот же метод контроллера для разных маршрутов - PullRequest
0 голосов
/ 27 мая 2019

У меня есть 2 маршрута:

$router->resources([
            'groups'         => Master\GroupController::class,
            'nations/{nation}/groups'           => Master\GroupController::class,
]);

В одном из них находится список всех групп, а в другом только те, которые принадлежат их нации.Проблема возникает при редактировании или удалении записи при перечислении всех групп.Это методы редактирования:

public function edit($nation = null, $id, Content $content) {
  return $content -> header(__('Group')) 
                  -> description(__('Edit')) 
                  -> body($this -> form() -> edit($id));
}

public function show($nation = null, $id, Content $content)
{
    return $content
        ->header(__('Group'))
        ->description(__('Details'))
        ->body($this->detail($id));
}

Ошибка:

Too few arguments to function App\Admin\Controllers\GroupController::show(), 2 passed and exactly 3 expected

Проблема в том, что параметр $ nation не существует при доступе по первому маршруту, но я не знаюкак это исключить.

Может кто-нибудь помочь мне с этим?

Спасибо

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