LoginAuthMiddleware.php 1.1 KB
<?php

namespace App\Http\Middleware\Aside;

use App\Enums\Common\Code;
use App\Http\Logic\Aside\LoginLogic;
use App\Models\Manage\Group;
use App\Models\Manage\Manage;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Str;

class LoginAuthMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next
     * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
     */
    public function handle(Request $request, Closure $next)
    {
        $manage = LoginLogic::manage();
        if (!$manage) {
            return response(['code'=> Code::USER_LOGIN_ERROE,'msg'=>'当前用户未登录']);
        }
        //权限
        if($manage['id'] != Manage::ADMINISTRATOR_ID){ //排除超级管理员
            if($manage['status'] != 1){
                return response(['code'=> Code::USER_LOGIN_ERROE,'msg'=>'当前用户被禁用']);
            }
        }
        return $next($request);
    }
}