【问题标题】:Call to a member function setCookie() on null on laravel middleware在 laravel 中间件上调用 null 上的成员函数 setCookie()
【发布时间】: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');

    }
}

知道我的代码有什么问题吗?

【问题讨论】:

标签: php laravel


【解决方案1】:

试试

return response()-&gt;view('auth.login');

【讨论】:

    【解决方案2】:

    代替return view('Somepage') 试试return redirect('some route')

    【讨论】:

      猜你喜欢
      • 2020-01-21
      • 2018-08-04
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 2016-09-04
      • 2016-06-29
      相关资源
      最近更新 更多