dev-master
9999999-devDefine roles and permissions for Laravel users
MIT
The Requires
- php >=5.5.9
by Helori Lanos
laravel authentication authorization auth role permission users
Define roles and permissions for Laravel users
Define roles and permissions for Laravel users, (*1)
composer require helori/laravel-permission:dev-master
Configure your application:, (*2)
// config/app.php 'providers' => [ ... Helori\LaravelPermission\PermissionServiceProvider::class, ];
Publish and run the migrations:, (*3)
php artisan vendor:publish --provider="Helori\LaravelPermission\PermissionServiceProvider" --tag="migrations" php artisan migrate
In your app/Providers/AuthServiceProvider.php :, (*4)
use Helori\LaravelPermission\Models\Permission; ... class AuthServiceProvider extends ServiceProvider { ... public function boot() { ... $permissions = Permission::all(); foreach($permissions as $permission){ Gate::define($permission->name, function (User $user) use($permission) { return $user->hasPermission($permission); }); } } }
In your blade template files :, (*5)
@if(Gate::forUser($user)->allows('permission-name')) <div>this is only for allowed users</div> @endif
Define roles and permissions for Laravel users
MIT
laravel authentication authorization auth role permission users