lumen 添加用户访问权限 ,根据用户类型来

lumen,php语言,laravel 2019-12-23

laravel 有一套严谨的用户权限管理,在这就不讨论了,比较难缕

对于一些简单的,这一套好像有点太过了点,比如我就明确的分个端,同一个端访问的内容是一样的,其实我只需要把路由分一下就OK了,不需要太多处理。

那怎样办呢?

先去看一下中间件

https://learnku.com/docs/lumen/5.7/middleware/2405

看完就知道中间件的作用了,其实就是把路由分三组,每组中间不同,不同的用户判断规则,就OK了

P如我的加入了Auth认证,是这样控制的

public function handle($request, Closure $next, $guard = null)
    {
        $user = $this->auth->guard()->user();
        if (@$user[' *_token'] != ' *** ') {
            $control = new Controller();
            return $control->error('授权未通过!请重新登录',401);
        }

        return $next($request);
    }

其他的定义中间件和路由怎样去实现呢?
P如:定义了两个中间件(bootstrap/app.hph)

'hcwAuth' => App\Http\Middleware\HcwAuthenticate::class,
'hcbAuth' => App\Http\Middleware\HcbAuthenticate::class,

路由分配:路由分组

$router->group(['middleware' => 'hcwAuth'],function () use ($router){
    $router->get('welcome', 'HomeController@index');
});
$router->group(['middleware' => 'hcbAuth'],function () use ($router){
    $router->get('welcome', 'HomeBoosController@index');
});

本文由 wenyi 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论