我知道这是一个微不足道的问题,但是有人可以向我解释一下为什么 return view('some.view'); 会这样吗?不被处决吗?相反,返回重定向会执行此操作。
我正在使用 Laravel 5.1。
在 Controller 中我有两种方法:
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()方法中继续他的工作,但为什么它忽略返回?
最佳答案
在您的 change()
函数中,您正在调用方法 $this->edit($request);
但是您的脚本未使用返回值。如果您想使用返回值;
$editReturn = $this->edit($request);
然后你可以使用这个变量来显示返回的内容。如果您想返回 edit()
的结果也作为 change()
的返回值,您可以这样做;
return $this->edit($request);
在您的change()
函数中。然而,这将意味着您现有的返回不会被执行。
关于php - 被调用方法中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35378780/