为什么 view::make 在从控制器中的不同函数调用时不起作用?



这是一个相当简单的问题,我在其他控制器中也做到了,但我似乎无法弄清楚在这种特定情况下到底发生了什么,以及为什么它不起作用。

我的控制器中有两个功能:

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);

您的编辑方法确实返回了一些东西,但您的创建方法没有,因此页面保持空白

最新更新