gpt4 book ai didi

php - Laravel 5 从另一种方法重定向

转载 作者:可可西里 更新时间:2023-10-31 23:46:22 24 4
gpt4 key购买 nike

我想创建一个可以从其他方法调用的重定向方法。不幸的是,我不能按照我的意愿去做(见下面的源代码)。

我提出了一个解决方案,但我想重定向只是调用方法,而不是做更多的事情。

我的解决方案:

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

关于php - Laravel 5 从另一种方法重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34793770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com