Laravel Package for role based permissions with UUID
First, install the package through Composer.
php composer require jawadabbass/laravel-permission-uuid
Publish config and migrations
php artisan vendor:publish --provider="Jawadabbass\LaravelPermissionUuid\LaravelPermissionUuidServiceProvider"
Configure the published config in
config\jawad_permission_uuid.php
Finally, migrate the database
php artisan migrate
Create column 'user_type' in users table and inser a user with user_type = 'super_admin'
Add in User Model
use Jawadabbass\LaravelPermissionUuid\Traits\HasRoles;
And in User Model class add
use HasRoles;
In Views/Components
@if (isAllowed('PERMISSION TITLE'))
In Controllers
public function index()
{
hasPermission('PERMISSION TITLE');
return view('');
}