diff --git a/.docs/nova-roles-and-permissions.png b/.docs/nova-roles-and-permissions.png new file mode 100644 index 0000000..5192fc1 Binary files /dev/null and b/.docs/nova-roles-and-permissions.png differ diff --git a/README.md b/README.md index f723207..05e3b8f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Laravel Nova Roles and Permissions - +This package allows separating roles for admins and other types of users while stored in the same users table. Additionally, it provides functionality for managing permissions (reader/editor) for the admins of a project powered by Laravel Nova. +## Screenshots +![Sortable](./docs/nova-roles-and-permissions.png) ## Installation ### Install the package using composer @@ -24,5 +26,10 @@ Be aware that the package will create/overwrite the next files: - app/Policies/CorePermissions.php ```bash -php artisan vendor:publish --provider="Brand3000\NovaRolesAndPermissions\Publisher" +php artisan vendor:publish --provider="Brand3000\NovaRolesAndPermissions\Publisher" --force +``` + +### Run new migration +```bash +php artisan migrate ``` diff --git a/app/Nova/Admin.stub b/app/Nova/Admin.stub index af53994..39468d2 100644 --- a/app/Nova/Admin.stub +++ b/app/Nova/Admin.stub @@ -118,7 +118,7 @@ class Admin extends Resource return $resource->id == 1; }), - Hidden::make('role_admin', 'role_admin')->default(true), + Hidden::make('role_admin', 'role_admin')->default(1), ]; } diff --git a/app/Nova/User.stub b/app/Nova/User.stub index 64d6a91..6fc2315 100644 --- a/app/Nova/User.stub +++ b/app/Nova/User.stub @@ -75,7 +75,7 @@ class User extends Resource ->creationRules('required', Rules\Password::defaults()) ->updateRules('nullable', Rules\Password::defaults()), - Hidden::make('role_user', 'role_user')->default(true), + Hidden::make('role_user', 'role_user')->default(1), ]; } }