【发布时间】:2020-10-26 01:26:47
【问题描述】:
我制作了一个自定义路由中间件来检查我的用户是否有足够的权限来查看页面,当用户没有足够的权限时,我收到以下错误消息:
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Call to a member function setCookie() on null
这是我的控制器:
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Auth;
class AuthAdmin
{
public function handle($request, Closure $next)
{
$user = Auth::user();
if($user && $user['privileges'] > 2){
return $next($request);
}
return view('auth.login');
}
}
知道我的代码有什么问题吗?
【问题讨论】:
-
不从中间件返回视图,返回重定向响应:stackoverflow.com/questions/50408698/…