我正在写信询问你如何在laravel中调用函数。我有一个正在做某事的函数,在该函数中我正在调用其他正在检查权限的函数。
我正在调用函数:self::checkPermissions(var1,var2);
在 checkPermissions 函数中,我正在检查用户是否拥有某项权限。如果他没有权限,我会将他重定向回来。return redirect()->back();
结论:为什么被调用的函数无法重定向用户?
答案 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响应,响应必须返回到路由调用的控制器,因此您可以重定向用户。