Download the PHP package sonphvl/authorization without Composer
On this page you can find all versions of the php package sonphvl/authorization. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sonphvl/authorization
More information about sonphvl/authorization
Files in sonphvl/authorization
Package authorization
Short Description A package for authorization by roles and permissions via Gate
License MIT
Informations about the package authorization
About
This package provides a simple implementation for authorization base on Laravel Gate.
Implementation
1. Install the package
This command will install the package:
The package required to publish migrations, so if the migrations are not automatically published, please run the following commands:
2. Publish assets (optional)
If you want to publish assets for editing, run the following commands
3. Register the Service Provider
Open config/app.php and add your service provider to the providers array.
4. Apply Authorizable trait
Add Authorizable trait to your Authenticatable model such as User model
5. Manage roles and permissions
You can map the roles and permissions at "/authorization":
6. Apply
Once you installed the package, a middleware alias named "authorize" is automatically registered.
About Authorize Middleware
When you apply the middleware, default permission name used is concatenated with route prefix, lowercase of controller name prefix and action name. For example, consider the following route:
In the example route above, the package will call the following:
To customize the controller name prefix, add this line to your controller:
By this, the package will call the following:
Apply to middleware groups
To apply "authorize" middleware to middleware groups, add this to your application .env
When middleware groups are registered, add this to your controller to ignore any function:
Apply to routes
To apply for a single route
To apply for multiple routes
Manually apply to a specific function
To authorize a function, add this line at the top of your controller function:
License
This package is open-sourced software licensed under the MIT license.