Download the PHP package 4msar/laravel-role-manager without Composer
On this page you can find all versions of the php package 4msar/laravel-role-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-role-manager
Laravel Role Manager
- Installation
- Usage
- Todo
Installation
This package can be used in Laravel 5.4 or higher. You can install the package via composer:
In Laravel 5.5 the service provider will automatically get registered. In older versions of the framework just add the service provider in config/app.php
file:
You can publish the migrations & config file with:
After the migration has been published you can create the role- and permission-tables by running the migrations:
When published, the config/role_manager.php
config file contains:
Usage
First, add the MSAR\RoleManager\Traits\HasPermission;
trait to your User
model(s):
Then, add the \MSAR\RoleManager\Middlewares\RoleMiddleware::class
middlwware to your Karnel.php
:
NB: You have to add a column to your users table name is
role
and the users role is save to this column
This package allows for users to be associated with permissions and roles. Every role is associated with multiple permissions.
A Role
and a Permission
are regular Eloquent models. They require a name
and can be created like this:
To create permission you can use the config/role_manager.php
file and the permissions
array.
just make the config value add_permission_dynamically
to true
then add permission to the array(permissions
).
For updating role and permission from front-end, use the code bellow
For check the user has permission or not use the middleware to the route
You can use multiple permission by using the pipe(|) eg: has_permission:view_users|update_users
Use Blade Directives You can use those blade extension Has Role : Has Role
Has Permission : User can
Use Helper Functions
Todo
- Improve code base
- Add Command to add a role or assign permission