Skip to content

mahdimsr/Laravel-Action-Policy

Repository files navigation

a laravel package that handle authorization actions by user

Latest Version on Packagist run-tests Check & fix styling

the mindset of this package is the application scenarios separate to some layers, and each layer has its own work todo. so the authorization of an action can be checked in a policy class and as usual each model has its policy... so for each function/scenario you want to check the authority of the auth user you can use this package

Installation

You can install the package via composer:

composer require msr/laravel-action-policy

Usage

$response = \Msr\ActionPolicy\ActionPolicy::builder()
                                ->policy('your policy class or instance')
                                ->policyMethod('method of your policy check authority','parameters you need in method')
                                ->model('your model class or instance')
                                ->modelMethod('method you want to call in you model','parameters you need in method')
                                ->build()->run();
                                
if ($response->allowed())
{
    // do your work
}
elseif ($response->denied())
{
    // show up some error
    log($response->message())
}

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.