Laravel - 调用重定向的函数

时间:2017-01-05 10:09:40

标签: php laravel laravel-5.2

我正在写信询问你如何在laravel中调用函数。我有一个正在做某事的函数,在该函数中我正在调用其他正在检查权限的函数。

我正在调用函数:self::checkPermissions(var1,var2);

checkPermissions 函数中,我正在检查用户是否拥有某项权限。如果他没有权限,我会将他重定向回来。return redirect()->back();

结论:为什么被调用的函数无法重定向用户?

2 个答案:

答案 0 :(得分:2)

我建议从bool函数返回checkPermissions变量。像

这样的东西
public function index()
{
    $havePermission = self::checkPermissions(var1, var2);

    if(!$havePermission) return redirect()->back();

    // Else code here
}

private function checkPermissions($var1, $var2)
{
    // return true or false
}

答案 1 :(得分:0)

您不能像这样重定向,因为redirect()->back()响应,它返回一个laravel响应,响应必须返回到路由调用的控制器,因此您可以重定向用户。