这是一个相当简单的问题,我在其他控制器中也做到了,但我似乎无法弄清楚在这种特定情况下到底发生了什么,以及为什么它不起作用。
我的控制器中有两个功能:
public function create(Request $request)
{
//
$this->edit($request, null);
}
public function edit(Request $request, Group $group = null)
{
//
return View::make('groups.create')
->with('controllerUrl', $this->controllerUrl)
->with('record', $group);
}
在本例中,create函数将我发送到一个空白页面。
这是我的路线:
Route::group(['middleware'=>['web', 'CheckWritePermission']], function ()
{
Route::resource('some_model', 'SomeModelController');
Route::resource('model', 'ModelController');
Route::resource('groups', 'GroupController');
});
出于某种原因,在其他控制器中这样做是有效的,而在这种情况下则不然。
我很困惑为什么会这样,因为这样做很好。
public function create(Request $request)
{
//
// $this->edit($request, null);
return View::make('groups.create')
->with('controllerUrl', $this->controllerUrl)
->with('record', $group);
}
我只是想了解为什么在某些情况下它有效,而在另一些情况下它无效。
您缺少一个返回语句
return $this->edit($request, null);
您的编辑方法确实返回了一些东西,但您的创建方法没有,因此页面保持空白