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');
});