Laravel 5.2 升级到 Laravel 5.3 后的 权限问题 
                            
                                                    
                        
                    
                    
  
                    
                    老项目从5.2 升级到5.3后,老项目中使用了文件AuthServiceProvider.php中的"boot(GateContract $gate)"方法;
Laravel 5.2项目中(老项目)
文件名:AuthServiceProvider.php
  public function boot(GateContract $gate)
        {
            parent::registerPolicies($gate);
            foreach ($this->getPermissions() as $permission) {
                $gate->define($permission['slug'], function (User $user) use ($permission) {
                    return $user->hasPermission($permission['slug']);
                });
            }
        }
        private function getPermissions()
        {
            return Permission::select(['id', 'parent_id', 'name', 'slug', 'url', 'ico', 'sort', 'level'])->orderBy('parent_id')->orderBy('sort')->get();
        }升级到Laravel 5.3后,AuthServiceProvider文件中的boot方法没有接受参数了,如下:
  public function boot()
        {
            parent::registerPolicies();
        }请问:如何兼容老项目中的写法?
 
           
         
                     
                     
             
           
           关于 LearnKu
                关于 LearnKu
               
                     
                     
                     粤公网安备 44030502004330号
 粤公网安备 44030502004330号 
 
推荐文章: