Spatie\Permission\Models\Role::findByName PHP Метод

findByName() публичный статический Метод

Find a role by its name.
public static findByName ( string $name ) : Role
$name string
Результат Role
    public static function findByName($name)
    {
        $role = static::where('name', $name)->first();
        if (!$role) {
            throw new RoleDoesNotExist();
        }
        return $role;
    }

Usage Example

 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $roles = config('webegg.roles');
     $actions = config('webegg.actions');
     $types = config('webegg.models');
     foreach ($roles as $r) {
         Role::create(['name' => $r]);
     }
     $permissions = array_reduce($actions, function ($perms, $action) use($types) {
         return $perms + array_map(function ($type) use($action) {
             return Permission::create(['name' => "{$action} {$type}"]);
         }, $types);
     }, []);
     foreach (Permission::all() as $p) {
         Role::findByName('admin')->givePermissionTo($p->name);
     }
 }
All Usage Examples Of Spatie\Permission\Models\Role::findByName