在被调用的方法中返回值

时间:2016-02-13 10:33:04

标签: php oop laravel-5.1

我知道这是一个微不足道的问题,但有人可以向我解释为什么返回视图(' some.view');没被执行?而是返回重定向。

我使用的是Laravel 5.1。

在控制器中我有两种方法:

public function change(Request $request){

    if($request->edit === 'Edit')
    {
        $this->edit($request);
    }
    return redirect('to-route');
}

public function edit(Request $request){
    return view('some.view');
}

我理解edit()方法应该执行然后它继续他的工作在change()方法,但为什么它忽略返回?

1 个答案:

答案 0 :(得分:2)

在您的Activity函数中调用方法change()但是脚本没有使用返回值。如果您想使用返回值;

$this->edit($request);

然后您可以使用此变量来显示返回的内容。如果您想将$editReturn = $this->edit($request); 的结果作为edit()的返回值返回,您可以这样做;

change()

return $this->edit($request); 功能中。但是,这意味着您的现有退货不会被执行。

相关问题