PHP code example of alikazemayni / easy_permission

1. Go to this page and download the library: Download alikazemayni/easy_permission library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

alikazemayni / easy_permission example snippets


public function permissions(): BelongsToMany
{
    $this->belongsToMany(Permission::class, 'user_permission',
        'user_id', 'permissions_id')->withTimestamps();
}

    ResponderFacade::setData(
        Permissions::with(
            ['users' => fn($q) => $q->where('user_id' , $request->user_id),'section']
        )
        ->get()
    )->respond();

public function user(Request $request): JsonResponse{
    $permissions = User::findOrFail($request->user_id)->permissions();
    $permissions->sync($request->permissions);
}

    $role_permission = Role::findOrFail($request->role_id)->permissions->pluck('id');
    if ($request->force)
        User::findOrFail($request->user_id)->permissions()
            ->wherePivot('type', 'role')->delete();
    User::findOrFail($request->user_id)->permissions()
        ->syncWithPivotValues($role_permission, ['type' => 'role']);
    Role::findOrFail($request->role_id)->users()->attach($request->user_id);

    User::findOrFail($request->user_id)->permissions()->wherePivot('type', 'role')->detach();
    Role::findOrFail($request->role_id)->users()
        ->wherePivot('user_id', $request->user_id)->detach();
shell
  php artisan vendor:publish --tag publish-permissions-file
shell
  php artisan migrate