1. Go to this page and download the library: Download balfour/laravel-custodian 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/ */
balfour / laravel-custodian example snippets
namespace App;
use Balfour\LaravelCustodian\HasRoles;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use HasRoles;
}
/**
* @param mixed $role
*/
public function assignRole($role)
/**
* @param mixed $role
*/
public function revokeRole($role)
/**
* @param array $ids
*/
public function syncRoles(array $ids)
use Balfour\LaravelCustodian\Custodian;
$custodian = app(Custodian::class);
$custodian->register('create-user');
$custodian->register('view-user');
$custodian->register('view-user-support-tickets');
use Balfour\LaravelCustodian\Custodian;
$custodian = app(Custodian::class);
$permissions = $custodian->getAvailablePermissions();
// you could use this to generate a permission matrix for a user, or display a checkbox list
// of permissions on an edit user type of page
use Balfour\LaravelCustodian\Models\Role;
$admin = Role::where('name', 'admin')->first();
$admin->give('create-user');
$admin->give('view-user');
use Balfour\LaravelCustodian\Models\Role;
$admin = Role::where('name', 'admin')->first();
$admin->revoke('create-user');
use App\User;
use Balfour\LaravelCustodian\Models\Role;
$user = User::find(1);
$user->assignRole('admin');
// you can also assign using a model
$admin = Role::where('name', 'admin')->first();
$user->assignRole($admin);
// or by id
$user->assignRole(1);
use App\User;
$user = User::find(1);
$user->syncRoles([
1,
2,
]);
use App\User;
use Balfour\LaravelCustodian\Models\Role;
$user = User::find(1);
$user->revokeRole('admin');
// you can also revoke using a model
$admin = Role::where('name', 'admin')->first();
$user->revokeRole($admin);
// or by id
$user->revokeRole(1);
use App\User;
$user = User::find(1);
$roles = $user->roles;
use App\User;
use Balfour\LaravelCustodian\Custodian;
$custodian = app(Custodian::class);
$user = User::find(1);
$permissions = $custodian->getUserPermissions();
use App\User;
$user = User::find(1);
var_dump($user->can('create-user'));
// via middleware
Route::put('/users/{user}', function (User $user) {
})->middleware('can:view-user');
// via blade
@can('view-user)
// ....
@endcan
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.