This package helps you to associate users with permissions and permission groups with laravel framework

Overview

Readme banner

Latest Version on Packagist Total Downloads MIT Licensed Check & fix styling

Laravel ACL

This package allows you to manage user permissions and groups in a database, and is compatible with Laravel v5.8 or higher. Please check the documentations.

Tests

Run composer test to test this package.

Contributing

Thank you for considering contributing for the Laravel ACL package! The contribution guide can be found here.

Changelog

Please see changelog for more information about the changes on this package.

Credits

License

The Laravel ACL package is open-sourced software licenced under the MIT License. Please see the License File for more information.

Comments
  • Facade\IgnitionContracts\SolutionProviderRepository not instantiable

    Facade\IgnitionContracts\SolutionProviderRepository not instantiable

    Due to the recent 2.2.0 update, which added ignition solutions, I can't get your package to work :sweat_smile: At least I think this is the culprit. Here's the stack trace:

    Generating optimized autoload files
    > Illuminate\Foundation\ComposerScripts::postAutoloadDump
    > @php artisan package:discover --ansi
    
       Illuminate\Contracts\Container\BindingResolutionException  : Target [Facade\IgnitionContracts\SolutionProviderRepository] is not instantiable.
    
      at /opt/vendor/laravel/framework/src/Illuminate/Container/Container.php:979
        975|         } else {
        976|             $message = "Target [$concrete] is not instantiable.";
        977|         }
        978| 
      > 979|         throw new BindingResolutionException($message);
        980|     }
        981| 
        982|     /**
        983|      * Throw an exception for an unresolvable primitive.
    
      Exception trace:
    
      1   Illuminate\Container\Container::notInstantiable("Facade\IgnitionContracts\SolutionProviderRepository")
          /opt/vendor/laravel/framework/src/Illuminate/Container/Container.php:813
    
      2   Illuminate\Container\Container::build("Facade\IgnitionContracts\SolutionProviderRepository")
          /opt/vendor/laravel/framework/src/Illuminate/Container/Container.php:682
    
      Please use the argument -v to see more details.
    Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
    

    When I revert to version 2.1.1 the bug goes away.

    bug critical 
    opened by ACvijic 11
  • Error on Install Migrations

    Error on Install Migrations

    Hi, I was trying to install your package, but I have an error and your migration and config publish don't work:

    error_laravel-acl

    Migrating: 2019_03_16_005237_create_permissions_table

    Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name '' (SQL: create table `` (id int unsigned not null auto_increment primary key, name varchar(255) not null, slug varchar(255) not null, description text not null, deleted_at timestamp null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate 'utf8mb4_unicode_ci')

    at C:----- 660| // If an exception occurs when attempting to run a query, we'll format the error 661| // message to include the bindings with SQL, which will make this exception a 662| // lot more helpful to the developer instead of just the database's errors. 663| catch (Exception $e) {

    664| throw new QueryException( 665| $query, $this->prepareBindings($bindings), $e 666| ); 667| } 668|

    Exception trace:

    1 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name ''") C:-----

    2 PDO::prepare("create table `` (id int unsigned not null auto_increment primary key, name varchar(255) not null, slug varchar(255) not null, description text not null, deleted_at timestamp null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate 'utf8mb4_unicode_ci'") C:-----

    Please use the argument -v to see more details.

    C:------ λ php artisan vendor:publish --provider="Junges\ACL\ACLServiceProvider::class" --tag="config" Publishing complete.

    C:------- λ php artisan vendor:publish --provider="Junges\ACL\ACLServiceProvider::class" --tag="config" Publishing complete.

    I hope you can help because I want to use your package.

    Thank you

    bug 
    opened by soyjonathanespinosa 9
  • Feature/custom ignition solutions

    Feature/custom ignition solutions

    Hi @mateusjunges,

    This PR adds some solutions for the laravel-acl package.

    These are custom solutions for the ignition error page package as requested on issue #137.

    The solutions added are as follows:

    • Junges\ACL\Solutions\ACLNotInstalledSolution.php
    • Junges\ACL\Solutions\AddMissingACLWildcardsTraitSolution.php
    • Junges\ACL\Solutions\AddMissingGroupsTraitSolution.php
    • Junges\ACL\Solutions\AddMissingPermissionsTraitSolution.php
    • Junges\ACL\Solutions\AddMissingUsersTraitSolution.php
    • Junges\ACL\Solutions\GroupDoesNotExistSolution.php
    • Junges\ACL\Solutions\PermissionDoesNotExistSolution.php

    These solutions are all runnable.

    The solutions that are runnable are based on the SolutionProvider method as it is able to capture the exception and determine if it should be given a solution. These are registered in the ACLServiceProvider class with registerSolutionProviders()

    Also added to some of the Exceptions is a solution that is returned as some of them cannot be fixed by means of a solution.

    Please confirm if they are alright for the basic offering of solutions for the package.

    opened by ReeceM 8
  • Add eager loading for permission checks

    Add eager loading for permission checks

    The has methods now use eager loaded Groups & Permissions. These methods are heavily used in blade via their respective directives - this is why they should rely on eager loaded relationships when preforming checks. Related to #112

    opened by ACvijic 7
  • There is no permission with this slug

    There is no permission with this slug

    I am getting an error when assigning a permission to my user

    My UserController.php file:

            $user = User::create([
                'name' => $data['name'],
                'email' => $data['email'],
                'password' => Hash::make($data['password']),
            ]);
            if ($data['permission']) {
                $permissions = [];
                foreach ($data['permission'] as $key => $value) {
                    $permissions[] = $key;
                }
                $user->assignPermissions($permissions);
            }
            if ($data['group']) {
                $user->assignGroup($data['group']);
            }
    

    a permiision with that slug exists in db in permissions table, But it shows an exception: There is no permission with this slug: 'c-order' I didn't change anything in config files

    support 
    opened by ITDeveloperDotUz 6
  • Eager loading Permissions & Groups

    Eager loading Permissions & Groups

    Issue:

    When checking for permissions via blade directives, each check results in a new DB query. Granted, these queries take between 200 & 500 μs, but consider the following use-case: I have a sidebar. For each link in that sidebar, I want to check user permissions. How many links I have there equals to how many queries I'll have when rendering each page.

    Sugestions:

    I tried eager loading permissions and groups.permissions, then I checked the code and figured out that that didn't matter. The hasPermission() makes a new DB query anyway. It would be great if the Junges\ACL\Traits\UsersTrait could be changed to use eager-loaded relations, instead of making new queries. The other solution would be to register a singleton via your service provider, which would query the database at least two times, to load all Permissions & Groups.

    support feature request 
    opened by ACvijic 6
  • seeder programatically

    seeder programatically

    1st, i tried to use artisan command with phpstorm, but the command seems to be not registered(no autocomplete). 2nd, when trying to call artisan command programmatically, it cant bypass the confirm function inside the CreateGroup.php(console\commands). also, there is Portuguese language in that confirmation prompt, maybe use English so its easier to understand? PS: i use google translate to understand that prompt message.

    the point is, i want to be able to seed my permission database such as admin permissions and regular member/user permissions with different group without the need to manually issuing command to artisan for each and every one of the group or permission.

    Laravel v5.8.16 ACL v1.6.0

    question support 
    opened by elmakong 6
  • Catching the denied permissions/groups list in the custom handler's exception

    Catching the denied permissions/groups list in the custom handler's exception

    Is your feature request related to a problem? Please describe.

    When permissions are denied using the built-in middlewares, there is no list of denied permissions/groups being passed on with the exception to the custom handler. I would like to catch them along with the 403 denied message.

    Example:

    Route::middleware('permissions:One', 'permissions:Two', 'permissions:Three')->group(function(){
    
    	Route::get('/', 'IndexController@index')->name('home');
    
    });
    

    When permissions One and Three gets denied, I would like the exception to show them. Currently the exception is like below:

    Junges\ACL\Exceptions\UnauthorizedException ~statusCode: 403~headers: Array(0)*message: "This user does not have the necessary permissions to access this route"...
    ~statusCode: 403
    ~headers: Array(0)
    *message: "This user does not have the necessary permissions to access this route"
    ~string: ""
    *code: 0
    *file: "<application-path>\vendor\mateusjunges\laravel-acl\src\Exceptions\UnauthorizedException.php"
    *line: 33
    ~trace: Array(43)
    ~previous: null
    

    I would like it to be, for the above case : (refer after *message)

    Junges\ACL\Exceptions\UnauthorizedException ~statusCode: 403~headers: Array(0)*message: "This user does not have the necessary permissions to access this route"...
    ~statusCode: 403
    ~headers: Array(0)
    *message: "This user does not have the necessary permissions to access this route"
    
        * denied : Array [
            0: One
            1: Three
        ]
    
    ~string: ""
    *code: 0
    *file: "<application-path>\vendor\mateusjunges\laravel-acl\src\Exceptions\UnauthorizedException.php"
    *line: 33
    ~trace: Array(43)
    ~previous: null
    

    Describe the solution you'd like

    I have gone this far in catching the denied permissions list

    PermissionMiddleware.php

    public function handle($request, Closure $next, $permissions)
    	{
    		if (Auth::guest()) {
    			throw UnauthorizedException::notLoggedIn();
    		}
    
                    // New Array
    		$denied_permissions = [];
    
    		$permissions = is_array($permissions)
    			? $permissions
    			: explode('|', $permissions);
    		foreach ($permissions as $permission) {
    			if (Auth::user()->can($permission)) {
    				return $next($request);
    			} else {
    				array_push($denied_permissions, $permission);
    			}
    		}
    
    		throw UnauthorizedException::forPermissions($denied_permissions);
    	}
    

    And, receiving it in

    UnauthorizedException.php

    public static function forPermissions($denied_permissions): self
    	{
    		$message = trans('acl::acl.forPermissions');
    
    		$denied = $denied_permissions;
    
    		return new static(Response::HTTP_FORBIDDEN, $message, null, $denied);
    	}
    

    But, I am unable to pass it to the Laravel Response.

    Describe alternatives you've considered None. I am not sure, this is the right approach. I tried some way to make it work for me. This is my first time contributing in the forum. Pardon if anything is not right.

    Additional context Add any other context or screenshots about the feature request here.

    question feature request 
    opened by pravnkay 5
  • Exception at UsersTrait:200 when revokingGroup from User

    Exception at UsersTrait:200 when revokingGroup from User

    When trying to revoke groups from user by passing an array of slugs there is an exception (notice) and group isnt revoked:

    $user->revokeGroup(['petty-cash-user'])
    PHP Notice:  Trying to get property 'id' of non-object in D:/Proyectos/software/vendor/mateusjunges/laravel-acl/src/Traits/UsersTrait.php on line 200
    

    image

    Line 200 should be return $_group->id instead of return $group->id; image

    support 
    opened by VegaTom 5
  • Error in $user->syncPermissions

    Error in $user->syncPermissions

    I am testing the $user->syncPermissions(); but when you not send any permission (Null) it giving me:

    Argument 1 passed to App\User::syncPermissions() must be of the type array, null given, called in

    The problem is this function:

    public function syncPermissions(array $permissions) { $permissions = $this->convertToPermissionIds($permissions); if ($permissions->count() == 0) return false; $this->permissions()->sync($permissions); return $this;

    }
    

    So I suggest to add null parameter.

    question revisit for next version 
    opened by soyjonathanespinosa 5
  • update migration to anonymous classes & add missing UsersTrait

    update migration to anonymous classes & add missing UsersTrait

    Due to migration class name collisions

    Laravel-acl v4.x Laravel v9.6.0 PHP v8.0.11

                                                         
      Symfony\Component\ErrorHandler\Error\FatalError                                          
                                                                                                
      Cannot declare class CreatePermissionsTable, because the name is already in use           
                                                                                                
      at C:\laragon\www\...\database\migrations\2022_04_02_070448_create_acl_permissions_table.php
          3▕ use Illuminate\Database\Migrations\Migration;                                      
          4▕ use Illuminate\Database\Schema\Blueprint;                                          
          5▕ use Illuminate\Support\Facades\Schema;                                             
          6▕                                                                                    
          7▕ class CreatePermissionsTable extends Migration                                     
          8▕ {                                                                                  
          9▕     public function up()                                                           
         10▕     {                                                                              
         11▕         $permissionsTable = config('acl.tables.permissions', 'permissions');       
                                                                                                
                                                                                                
       Whoops\Exception\ErrorException                                                          
                                                                                                
      Cannot declare class CreatePermissionsTable, because the name is already in use           
    
    

    As I read from the https://laravel-news.com/laravel-anonymous-migrations

    The Laravel team released Laravel 8.37 with anonymous migration support, which solves a GitHub issue with migration class name collisions. The core of the problem is that if multiple migrations have the same class name, it'll cause issues when trying to recreate the database from scratch.

    The anonymous class feature is also backward-compatible with named migration classes to benefit from this feature in Laravel 8!

    I have solved the error by changing migration classes into anonymous classes. and it works.

    opened by akunbeben 4
  • Cannot assign null to property Junges\ACL\AclRegistrar::$cacheKey of type string

    Cannot assign null to property Junges\ACL\AclRegistrar::$cacheKey of type string

    I have updated from Laravel 8 to Laravel 9 but now I get an error that I can't find solutions on the net, I don't know what to do

    Error PHP 8.1.6 9.32.0 Cannot assign null to property Junges\ACL\AclRegistrar::$cacheKey of type string

    opened by markplus 1
Releases(v4.2.1)
  • v4.2.1(Dec 15, 2022)

    What's Changed

    • Fix Show Permissions command by @iCry1337 in https://github.com/mateusjunges/laravel-acl/pull/262

    New Contributors

    • @iCry1337 made their first contribution in https://github.com/mateusjunges/laravel-acl/pull/262

    Full Changelog: https://github.com/mateusjunges/laravel-acl/compare/v4.2.0...v4.2.1

    Source code(tar.gz)
    Source code(zip)
  • v4.2.0(Aug 9, 2022)

    What's Changed

    • Fix migration table names by @ohchiko in https://github.com/mateusjunges/laravel-acl/pull/258

    New Contributors

    • @ohchiko made their first contribution in https://github.com/mateusjunges/laravel-acl/pull/258

    Full Changelog: https://github.com/mateusjunges/laravel-acl/compare/v4.1.1...v4.2.0

    Source code(tar.gz)
    Source code(zip)
  • v4.1.1(Jun 6, 2022)

    What's Changed

    • Fix publishing acl config file by @mateusjunges in https://github.com/mateusjunges/laravel-acl/pull/257

    Full Changelog: https://github.com/mateusjunges/laravel-acl/compare/v4.1.0...v4.1.1

    Source code(tar.gz)
    Source code(zip)
  • v4.1.0(Apr 12, 2022)

    What's Changed

    • [4.x] Fix published migration file names by @alangiacomin in https://github.com/mateusjunges/laravel-acl/pull/252
    • [4.x] Fix commands + Allow passing an array of models to assign/revoke permissions method by @mateusjunges in https://github.com/mateusjunges/laravel-acl/pull/254

    New Contributors

    • @alangiacomin made their first contribution in https://github.com/mateusjunges/laravel-acl/pull/252

    Full Changelog: https://github.com/mateusjunges/laravel-acl/compare/v4.0.0...v4.1.0

    Source code(tar.gz)
    Source code(zip)
  • v4.0.0(Mar 21, 2022)

    What's Changed

    • Drop support for L7 by @mateusjunges in https://github.com/mateusjunges/laravel-acl/pull/232
    • Fix php cs fixer by @mateusjunges in https://github.com/mateusjunges/laravel-acl/pull/233
    • Add support for php 8.1 by @mateusjunges in https://github.com/mateusjunges/laravel-acl/pull/235
    • Code cleanup by @mateusjunges in https://github.com/mateusjunges/laravel-acl/pull/234
    • [4.x] Add Teams, change user_has_permissions to model_has_permissions using morph relations by @mateusjunges in https://github.com/mateusjunges/laravel-acl/pull/236
    • [v4.x] Adds support for laravel 9.x by @mateusjunges in https://github.com/mateusjunges/laravel-acl/pull/249

    Full Changelog: https://github.com/mateusjunges/laravel-acl/compare/3.0.2...v4.0.0

    Source code(tar.gz)
    Source code(zip)
  • 3.0.2(Mar 20, 2022)

    What's Changed

    • Laravel 9.x Compatibility by @laravel-shift in https://github.com/mateusjunges/laravel-acl/pull/242

    New Contributors

    • @laravel-shift made their first contribution in https://github.com/mateusjunges/laravel-acl/pull/242

    Full Changelog: https://github.com/mateusjunges/laravel-acl/compare/3.0.1...3.0.2

    Source code(tar.gz)
    Source code(zip)
  • 3.0.1(Jul 19, 2021)

  • 3.0.0(Jul 18, 2021)

    • Move namespace Junges\ACL\Traits to Junges\ACL\Concerns
    • Move namespace Junges\ACL\Http\Models to Junges\ACL\Models
    • Drop support for Laravel below 7.28
    • Drop support for PHP 7.3
    • Fix styling using PHP CS Fixer
    • Improve test coverage
    Source code(tar.gz)
    Source code(zip)
  • 2.6.1(Apr 15, 2021)

  • 2.6.0(Jan 25, 2021)

  • 2.5.1(Sep 16, 2020)

  • 2.5.0(Sep 8, 2020)

  • 2.4.7(Aug 22, 2020)

  • 2.4.6(Aug 11, 2020)

  • 2.4.5(May 20, 2020)

  • 2.4.4(Apr 21, 2020)

  • 2.4.3(Mar 19, 2020)

  • 2.4.2(Mar 11, 2020)

  • 2.4.1(Mar 6, 2020)

  • 2.4.0(Mar 4, 2020)

    • Add compatibility with Laravel v7.x
    • Changed public method getCorrectParameter to private on GroupsTrait and UsersTrait
    • Improved documentations
    • Drop support for Laravel v5.6
    • Drop support for Laravel v5.7
    Source code(tar.gz)
    Source code(zip)
  • 2.3.0(Jan 3, 2020)

  • 2.2.2(Oct 22, 2019)

  • 2.2.1(Oct 18, 2019)

  • 2.2.0(Oct 17, 2019)

  • 2.1.1(Oct 1, 2019)

  • 2.1.0(Sep 5, 2019)

    • Update dependencies for Laravel 6
    • Drop support for Laravel 5.5 and older, and PHP 7.1 and older. (They can use v2.0 of this package until they upgrade.)
    • Version 2.1.0 and greater of this package require PHP 7.2 and higher.
    Source code(tar.gz)
    Source code(zip)
  • 2.0.3(Sep 4, 2019)

  • 2.0.2(Aug 7, 2019)

    2.0.2

    In UsersTrait.php:

    • Add option to use array as parameter for syncPermissions() method;
    • Add option to use array as parameter for assignPermissions() method;
    • Add option to use array as parameter for assignGroup() method;
    • Add option to use array as parameter for revokePermissions() method;
    • Add option to use array as parameter for assignGroup() method;
    • Add option to use array as parameter for revokeGroup() method;

    In GroupsTrait.php:

    • Add option to use array as parameter for syncPermissions() method;
    • Add option to use array as parameter for assignPermissions() method;
    • Add option to use array as parameter for revokePermissions() method;
    • Add option to use array as parameter for assignUser() method;
    • Add option to use array as parameter for removeUser() method;
    Source code(tar.gz)
    Source code(zip)
  • 2.0.1(Aug 5, 2019)

  • 2.0.0(Jul 31, 2019)

    2.0.0

    In UsersTrait.php:

    • hasAnyPermissions(), assignPermissions(), syncPermissions, revokePermissions(), assignGroup(), revokeGroup, hasAnyGroup(), hasAllGroups() and hasAllPermissions() methods now works with non array params. You can read the docs here;

    • Added eager loading for permissions checks.

    In GroupsTrait.php:

    • assignPermissions(), syncPermissions(), revokePermissions(), assignUser(), removeUser(), hasAnyPermissions() and hasAllPermissions() methods now works with non array params. You can read the docs here;

    • Added eager loading for groups permissions checks.

    Blade Directives:

    • Now all blade directives does not need an array as parameter. You still able to check for permissions using mixed parameters, like permission id, permission slug, etc.

    Tests

    • Added a test class for each trait method.
    • Fix middleware tests.
    • Added Exception tests.

    Fixed:

    Source code(tar.gz)
    Source code(zip)
Owner
Mateus Junges
Software engineer at @paylivre, BA in Computer Engineering, studying for a Master's degree in Computational Security at UFPR and open source lover!
Mateus Junges
PermissionsMakr is a Laravel package that will help any developer to easily manage the system's users permissions

PermissionsMakr is a Laravel package that will help any developer to easily manage the system's users permissions

Alvarium Digital 3 Nov 30, 2021
Laravel Users (Roles & Permissions, Devices, Password Hashing, Password History).

LARAVEL USERS Roles & Permissions Devices Password Hashing Password History Documentation You can find the detailed documentation here in Laravel User

Pharaonic 8 Dec 14, 2022
This is a lightweight package that allows you assign roles and permissions to any Laravel model, or on a pivot table (many to many relationship).

Simple Laravel roles and permissions Introduction This package allows you to assign roles and permissions to any laravel model, or on a pivot table (m

null 52 Nov 10, 2022
User role and Permission Management system with Paticie package

User role and Permission Management system with Paticie package Installation instruction Download or git clone https://github.com/KKOO727/User-role-ma

Ninja 2 Mar 4, 2022
Hierarchical Rol-Permission Based Laravel Auth Package with Limitless Hierarchical Level of Organizations

AAuth for Laravel Hierarchical Rol-Permission Based Laravel Auth Package with Limitless Hierarchical Level of Organizations Features Organization Base

Aurora Web Software Team 23 Dec 27, 2022
The easiest and most intuitive way to add access management to your Filament Resource Models through `spatie/laravel-permission`

Filament Shield The easiest and most intuitive way to add access management to your Filament Resource Models (more coming soon ?? ) One Plugin to rule

Bezhan Salleh 329 Jan 2, 2023
A user, group, role and permission management for Codeigniter 4

CI4-Auth CI4-Auth is a user, group, role and permission management library for Codeigniter 4. CI4-Auth is based on the great Myth-Auth library for Cod

George Lewe 15 Dec 16, 2022
Tools for checking malware, permission of file php and any on website

webtools Tools for checking malware, permission of file php and any on website You can use the webtools.php file directly. All features can be accesse

ForDeveloperTools 3 Jun 14, 2022
Powerful package for handling roles and permissions in Laravel 5

Roles And Permissions For Laravel 5 Powerful package for handling roles and permissions in Laravel 5 (5.1 and also 5.0). Installation Composer Service

Roman Bičan 1.2k Dec 17, 2022
A Powerful package for handling roles and permissions in Laravel with GUI.

Laravel Roles A Powerful package for handling roles and permissions in Laravel. Supports Laravel 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 6.0, 7.0, and 8.0+. Tab

Jeremy Kenedy 827 Jan 1, 2023
permission generation for all your declared routes with corresponding controller action

Permissions Generator This package add some artisan command to help generating permissions for your declared routes. Each route should have an alias (

Diagana Mouhamed Fadel 4 Nov 30, 2022
Nginx FastCGI Fix Permission

Nginx FastCGI Fix Permission Table of Contents About How it works Installation Changelog Contributing License About This library was born with the obj

Ejetar 3 Mar 14, 2022
Yet another asynchronous permission management plugin for PocketMine-MP.

GroupsAPI Yet another asynchronous permission management plugin for PocketMine-MP. Features Developer-friendly API Temporary rank/group support Multip

null 19 Nov 28, 2022
Laravel Auth is a Complete Build of Laravel 8 with Email Registration Verification, Social Authentication, User Roles and Permissions, User Profiles, and Admin restricted user management system.

Laravel Auth is a Complete Build of Laravel 8 with Email Registration Verification, Social Authentication, User Roles and Permissions, User Profiles, and Admin restricted user management system. Built on Bootstrap 4.

Jeremy Kenedy 2.8k Dec 31, 2022
Tech-Admin is Laravel + Bootstrap Admin Panel With User Management And Access Control based on Roles and Permissions.

Tech-Admin | Laravel 8 + Bootstrap 4 Tech-Admin is Admin Panel With Preset of Roles, Permissions, ACL, User Management, Profile Management. Features M

TechTool India 39 Dec 23, 2022
Handle roles and permissions in your Laravel application

Laratrust (Laravel Package) Version Compatibility Laravel Laratrust 8.x 6.x 7.x 6.x 6.x 6.x 5.6.x - 5.8.x 5.2 5.3.x - 5.5.x 5.1 5.0.x - 5.2.x 4.0. Ins

Santiago García 2k Dec 30, 2022
Laravel Roles and Permissions

Introduction to Laravel Roles and Permission App Starter Kit Roles and sanctions are a paramount part of many web applications. In project, we have op

Brian Kiprono Koech 1 Nov 1, 2021
A minimal package that helps you login with any password on local environments

Laravel Anypass Built with ❤️ for every "lazy" laravel developer ;) It is always painful to remember and type in the correct password in the login for

Iman 208 Jan 1, 2023
Role-based Permissions for Laravel 5

ENTRUST (Laravel 5 Package) Entrust is a succinct and flexible way to add Role-based Permissions to Laravel 5. If you are looking for the Laravel 4 ve

Zizaco 6.1k Jan 5, 2023