AccessTree 2.0.0 is a major release with breaking changes. This guide helps you migrate from 1.x to 2.0.0.
-
Seeder addes
php artisan accesstree:seed.php artisan accesstree:seed --freshnow only clears AccessTree tables.
-
Helper & middleware updates
checkRoles()added for role arrays.- Middleware can now handle
role:prefix and multiple permissions more consistently.
-
Configuration changes
cache_refresh_time,forbidden_redirect,assign_first_user_as_admindefaults updated.- Assign first user as Admin is now safe — only affects AccessTree tables.
- Update composer
composer require obrainwave/access-tree:^2.0- Publish new config & seeder
php artisan vendor:publish --tag=accesstree-config
php artisan vendor:publish --tag=accesstree-migrations
php artisan vendor:publish --tag=accesstree-seeders- You may run seeder
php artisan accesstree:seed- Update User model
use Obrainwave\AccessTree\Traits\HasRole;
class User extends Authenticatable
{
use HasRole;
}- Update your code
- Remove deprecated helper calls in controller method.
- Use middleware access control on your routes by using
accesstree:role:adminor multiple permissionsaccesstree:view_user,add_user.
- Version 1.x is deprecated.
- All new features and bug fixes will only be released for 2.x.