我有两条路线:
$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不存在,但是我不知道如何排除它。
有人可以帮我吗?
谢谢