예제 #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     // create role
     $member = new App\Role();
     $member->name = 'member';
     $member->display_name = 'Member';
     // optional
     $member->save();
     $admin = new App\Role();
     $admin->name = 'admin';
     $admin->display_name = 'Administrator';
     // optional
     $admin->save();
     // create permission
     $memberPlaylist = new App\Permission();
     $memberPlaylist->name = 'member-playlist';
     $memberPlaylist->display_name = 'Manage Playlist by Member (self)';
     $memberPlaylist->save();
     $adminPlaylist = new App\Permission();
     $adminPlaylist->name = 'admin-playlist';
     $adminPlaylist->display_name = 'Manage Playlist by Admin';
     $adminPlaylist->save();
     // Assign permisson to role
     $member->attachPermissions([$memberPlaylist]);
     $admin->attachPermissions([$adminPlaylist]);
     // create admin
     $user = App\User::create(['name' => 'administrator', 'email' => '*****@*****.**', 'password' => bcrypt('password')]);
     // role attach alias
     $user->attachRole($admin);
     // create editor
     foreach (range(1, 3) as $i) {
         $user = App\User::create(['name' => $faker->name, 'email' => $faker->email, 'password' => bcrypt('password')]);
         // role attach alias
         $user->attachRole($member);
     }
 }