����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 216.73.216.15 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.gltechlimited.com/vendor/spatie/laravel-permission/src/ |
Upload File : |
<?php namespace Spatie\Permission; use Illuminate\Support\Collection; class Guard { /** * return collection of (guard_name) property if exist on class or object * otherwise will return collection of guards names that exists in config/auth.php. * @param $model * @return Collection */ public static function getNames($model): Collection { if (is_object($model)) { if (\method_exists($model, 'guardName')) { $guardName = $model->guardName(); } else { $guardName = $model->guard_name ?? null; } } if (! isset($guardName)) { $class = is_object($model) ? get_class($model) : $model; $guardName = (new \ReflectionClass($class))->getDefaultProperties()['guard_name'] ?? null; } if ($guardName) { return collect($guardName); } return collect(config('auth.guards')) ->map(function ($guard) { if (! isset($guard['provider'])) { return; } return config("auth.providers.{$guard['provider']}.model"); }) ->filter(function ($model) use ($class) { return $class === $model; }) ->keys(); } public static function getDefaultName($class): string { $default = config('auth.defaults.guard'); return static::getNames($class)->first() ?: $default; } }