为什么从控制器中的其他函数调用view :: make无效?

时间:2018-07-26 03:56:25

标签: php laravel-5 model-view-controller

这是一个非常简单的问题,我在其他控制器上进行了此工作,但是我似乎无法弄清楚在这种特定情况下到底发生了什么,以及为什么它不起作用。

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

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

我只想了解为什么在某些情况下它起作用,而在另一些情况下却不起作用。

1 个答案:

答案 0 :(得分:2)

您缺少返回声明

return $this->edit($request, null);

您的edit方法确实返回了一些内容,但是您的create方法却没有返回任何内容,因此页面保持空白