这是一个非常简单的问题,我在其他控制器上进行了此工作,但是我似乎无法弄清楚在这种特定情况下到底发生了什么,以及为什么它不起作用。
我的控制器中有这两个功能:
unique()
在此示例中,create函数将我发送到空白页。
这是我的路线:
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);
}
由于某些原因,在其他控制器中执行此操作是可行的,而对于某些其他原因,在这种情况下则无效。
我很困惑为什么这样做,因为这样做很正常。
Route::group(['middleware'=>['web', 'CheckWritePermission']], function ()
{
Route::resource('some_model', 'SomeModelController');
Route::resource('model', 'ModelController');
Route::resource('groups', 'GroupController');
});
我只想了解为什么在某些情况下它起作用,而在另一些情况下却不起作用。
答案 0 :(得分:2)
您缺少返回声明
return $this->edit($request, null);
您的edit方法确实返回了一些内容,但是您的create方法却没有返回任何内容,因此页面保持空白