鍍金池/ 問(wèn)答/PHP  Python/ Laravel中間件中判斷權(quán)限 Call to a member functi

Laravel中間件中判斷權(quán)限 Call to a member function setCookie() on null

Laravel5.4中間件中判斷權(quán)限,無(wú)權(quán)限則返回錯(cuò)誤頁(yè)面視圖,但是報(bào)錯(cuò) Call to a member function setCookie() on null

1 在控制器中指定中間件
class Agency extends Base
{

public function __construct()
{
    parent::__construct();
    $this->middleware('user.checkPermissions');
}

}
2 中間件代碼
class CheckPermissions
{

public function handle($request, Closure $next)
{
    if (user('group') != 1){
        $base = new Base();
        return $base->error(['message' => '對(duì)不起,您無(wú)權(quán)限操作此項(xiàng)~']);
    }
    return $next($request);
}

}
此處 $base->error方法里 return view('public.error', $data);**

3 運(yùn)行時(shí)出現(xiàn)錯(cuò)誤 (請(qǐng)問(wèn)這個(gè)錯(cuò)誤怎么解決呢?)

clipboard.png

回答
編輯回答
款爺

Laravel 的中間件里是不能直接返回視圖的,要使用 responseview 方法反回。

return response()->view('error_page');
2018年7月1日 04:10