php – Laravel 5从另一种方法重定向
发布时间:2020-12-14 19:37:05 所属栏目:大数据 来源:网络整理
导读:我想创建一个可以从其他方法调用的重定向方法.不幸的是,我不能按我的意愿去做(见下面的来源). 我提出了一个解决方案,但我想重定向只是调用方法,而不是做更多的东西. 我的解决方案 class FooController extends Controller{ public function foo(Request $req
我想创建一个可以从其他方法调用的重定向方法.不幸的是,我不能按我的意愿去做(见下面的来源).
我提出了一个解决方案,但我想重定向只是调用方法,而不是做更多的东西. 我的解决方案 class FooController extends Controller { public function foo(Request $request) { if ($result = $this->__check($request)) { return $result; } return view('foo'); } private function __ckeck(Request $request) { if (doSomething) { return redirect('/'); } return false; } } 我想要的是: class FooController extends Controller { public function foo(Request $request) { $this->__check($request); return view('foo'); } private function __ckeck(Request $request) { if (doSomething) { // redirect source <--- what I want } return false; } } 解决方法
您应该在那里处理重定向或返回响应.
如果您想要分开的话,最好是使用自定义请求. 因此,在创建新请求后,您只需在authorize方法中进行所需的检查即可. /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { if ($this->session('foo')) { return true; } return false; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |