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();
}
请问:如何兼容老项目中的写法?