我知道这是一个微不足道的问题,但有人可以向我解释为什么返回视图(' 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()方法,但为什么它忽略返回?
答案 0 :(得分:2)
在您的Activity
函数中调用方法change()
但是脚本没有使用返回值。如果您想使用返回值;
$this->edit($request);
然后您可以使用此变量来显示返回的内容。如果您想将$editReturn = $this->edit($request);
的结果作为edit()
的返回值返回,您可以这样做;
change()
在return $this->edit($request);
功能中。但是,这意味着您的现有退货不会被执行。