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

Find a role by its name.
public static findByName ( string $name ) : Role
$name string
Результат Role
 /**
  * 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);
     }
 }
 /**
  * Create Roles and Permissions
  */
 public function up()
 {
     //
     // Roles
     //
     // Superadministrator
     Role::create(['name' => 'superadmin']);
     // Admin
     Role::create(['name' => 'admin']);
     // Organizer
     Role::create(['name' => 'organizer']);
     //
     // Permissions
     //
     // Create events
     Permission::create(['name' => 'create events']);
     // Create organizers
     Permission::create(['name' => 'create organizers']);
     // Create organizers
     Permission::create(['name' => 'create users']);
     //
     // Attach Permission to Roles.
     //
     // Superadmin
     Role::findByName('superadmin')->givePermissionTo('create users')->givePermissionTo('create events')->givePermissionTo('create organizers');
     // Admin
     Role::findByName('admin')->givePermissionTo('create users')->givePermissionTo('create events')->givePermissionTo('create organizers');
     // Organizer
     Role::findByName('organizer')->givePermissionTo('create events');
     // Create Admin User
     $user = new User();
     $user->name = "Pascale Beier";
     $user->email = "*****@*****.**";
     $user->password = bcrypt("P@scale1993");
     $user->save();
     $user->assignRole('admin');
     // Create Superadmin User
     $user = new User();
     $user->name = "superadmin";
     $user->email = "*****@*****.**";
     $user->password = bcrypt("superadmin");
     $user->save();
     $user->assignRole('superadmin');
     // Create Organizer User
     $user = new User();
     $user->name = "organizer";
     $user->email = "*****@*****.**";
     $user->password = bcrypt("organizer");
     $user->save();
     $user->assignRole('organizer');
 }
Пример #3
0
 /**
  * @param $role
  *
  * @return Role
  */
 protected function getStoredRole($role)
 {
     if (is_string($role)) {
         return Role::findByName($role);
     }
     return $role;
 }