laravelroles/rolespermissions is a Laravel package for roles and permissions for laravel project.
It currently has 2 GitHub stars and 44 downloads on Packagist (latest version v5.0).
Install it with composer require laravelroles/rolespermissions.
Discover more Laravel packages by laravelroles
or browse all Laravel packages to compare alternatives.
Last updated
composer require laravelroles/rolespermissions
return [
...
Laravelroles\Rolespermissions\RolespermissionsServiceProvider::class,
];
->withMiddleware(function (Middleware $middleware): void {
$middleware->alias([
'bindings' => SubstituteBindings::class,
'permissions.required' => PermissionsRequiredMiddleware::class
]);
})
php artisan vendor:publish --provider="Laravelroles\Rolespermissions\RolespermissionsServiceProvider"
php artisan migrate
composer dump-autoload
php artisan laravelroles:seeder
use Laravelroles\Rolespermissions\Models\User as BaseUser;
class User extends BaseUser
{
}
Set localization in config/app.php - bg or en
Log in main program with example user [email protected] and password test
Add attribute to the middleware name
Route::resource('salaries', 'SalaryController')->middleware('permissions.required:user_id');



@path('posts.edit')
...
@endpath
@owns($attributeValue)
...
@endowns
Example:
@has($posts->author_id, 'posts.edit')
...
@endhas