laravel 手写RBAC控制

来源:互联网 发布:lol能换肤的软件 编辑:程序博客网 时间:2024/06/05 18:13
class CommonController extends Controller{    public function __construct()    {         //方法名       $action=\Route::current()->getActionName();        list($class,$action)=explode('@',$action);        //控制器名             $controller=substr(strrchr($class,'\\'),1);        $controller=substr($controller,0,-10);        $session=new Session();        $uid=$session->get("uid");        $data=DB::table('username')            ->where('uid',$uid)->get();        $data=json_decode(json_encode($data),true);               foreach($data as $k=>$v){            $arr[]=$v['content']."/".$v['method'];        }                if(!in_array($controller."/".$action,$arr)){            echo "<script>alert('没有权限,请前去登录!!!!');location.href='login_index'</script>";        }    }}
0 0
原创粉丝点击