Laravel 6x中间件

问题描述 投票:-2回答:1

我对Laravel还是陌生的。我一直在研究中间件以及如何根据文档来实现这一点。

我有一条路由通过我的IsAdmin中间件类。

由于某些原因,当用户IsAdmin设置为0时,它仍在完成请求。

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;

class IsAdmin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

     $IfAdmin = auth()->user()->IsAdmin;

      if (!auth()->user()->IsAdmin = "1"){

     abort(403, 'Unauthorized action.');

      }else{

        return $next($request);
        }

    }
}


在我的数据库中,用户表“ IsAdmin”设置为0。通过在另一页上运行查询以确认用户IsAdmin为0,我已经能够确认这一点。

我对Laravel还是陌生的。我一直在研究中间件以及如何根据文档来实现这一点。我有一条路由通过我的IsAdmin中间件类。由于某种原因,当...

php laravel laravel-6
1个回答
0
投票

您需要进行变量比较。您的代码中有一个赋值运算符。Documentation使用

© www.soinside.com 2019 - 2024. All rights reserved.