Download the PHP package flixtechs-labs/laravel-authorizer without Composer
On this page you can find all versions of the php package flixtechs-labs/laravel-authorizer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download flixtechs-labs/laravel-authorizer
More information about flixtechs-labs/laravel-authorizer
Files in flixtechs-labs/laravel-authorizer
Package laravel-authorizer
Short Description Implement robust laravel authorization logic without writing a single line of code
License MIT
Homepage https://github.com/flixtechs-labs/laravel-authorizer
Informations about the package laravel-authorizer
Implement robust laravel authorization logic without writing a single line of code
This package helps you to quickly create strong policy authorization logic in your Laravel application with minimal effort. In most cases the defaults will be just enough and all you'd need to do is authorize.
Installation
You can install the package via composer:
You can publish the config file with:
This is the contents of the published config file:
Setup
This package depends on the spatie/laravel-permission package. It's installed automatically when you install this package.
To setup the package all you need to is run the following command:
If your project is ready you can generate the permissions on setup by adding the --permissions
option:
You can also generate the policies on setup by adding the --policies
option:
Or you can generate both on setup by adding the --permissions
and --policies
options:
This will publish the migrations from the spatie/laravel-permission package, migrate the database and generate the permissions and policies.
Usage
This package generates a batteries included policy skeleton. You just have to generate a policy and authorize in your controllers.
Generate a policy for one model
This will generate a PostPolicy
in the App\Policies\
namespace. The generated Policy would look something like this:
Now all you just need to do is authorize the user in your controllers:
Or authorize per action
Generating policies for all models
This will generate policies for all models in your project.
Generating permissions for one model
This will generate all the CRUD permissions for one specific model. You can add additional permission to be generated by adding them to the config file in config/authorizer.php
Or you can just generate for all the models
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Given Ncube
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-authorizer with dependencies
illuminate/contracts Version ^9.0|^10.0|^11.0
spatie/laravel-package-tools Version ^1.14.1
spatie/laravel-permission Version ^5.9|^6.0
symfony/filesystem Version ^6.2.7