不同路线采用相同的控制器方法

时间:2019-05-27 06:04:30

标签: php laravel controller routes

我有两条路线:

$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不存在,但是我不知道如何排除它。

有人可以帮我吗?

谢谢

0 个答案:

没有答案