����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 216.73.216.68 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/./cbt.bofirm.com/vendor/spatie/laravel-permission/src/Commands/ |
Upload File : |
<?php namespace Spatie\Permission\Commands; use Illuminate\Console\Command; use Illuminate\Support\Collection; use Spatie\Permission\Contracts\Permission as PermissionContract; use Spatie\Permission\Contracts\Role as RoleContract; class Show extends Command { protected $signature = 'permission:show {guard? : The name of the guard} {style? : The display style (default|borderless|compact|box)}'; protected $description = 'Show a table of roles and permissions per guard'; public function handle() { $permissionClass = app(PermissionContract::class); $roleClass = app(RoleContract::class); $style = $this->argument('style') ?? 'default'; $guard = $this->argument('guard'); if ($guard) { $guards = Collection::make([$guard]); } else { $guards = $permissionClass::pluck('guard_name')->merge($roleClass::pluck('guard_name'))->unique(); } foreach ($guards as $guard) { $this->info("Guard: $guard"); $roles = $roleClass::whereGuardName($guard)->orderBy('name')->get()->mapWithKeys(function ($role) { return [$role->name => $role->permissions->pluck('name')]; }); $permissions = $permissionClass::whereGuardName($guard)->orderBy('name')->pluck('name'); $body = $permissions->map(function ($permission) use ($roles) { return $roles->map(function (Collection $role_permissions) use ($permission) { return $role_permissions->contains($permission) ? ' ✔' : ' ·'; })->prepend($permission); }); $this->table( $roles->keys()->prepend('')->toArray(), $body->toArray(), $style ); } } }