Пример #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     // create a group
     DB::table('groups')->delete();
     Group::create(['name' => 'Local User Group']);
     // create a few badges
     DB::table('badges')->delete();
     Badge::create(['name' => 'Meeting', 'path' => 'badges/meeting.png']);
     Badge::create(['name' => 'Talk', 'path' => 'badges/conference.png']);
     Badge::create(['name' => 'Conference', 'path' => 'badges/conference.png']);
     Badge::create(['name' => 'Three Meetings']);
     Badge::create(['name' => 'Repository Contribution']);
     Badge::create(['name' => 'User Group Blogger']);
     Badge::create(['name' => 'User Group Website Contribution']);
     // create a user
     DB::table('users')->delete();
     $leader = new User();
     $leader->email = '*****@*****.**';
     $leader->name = 'John Smith';
     $leader->is_admin = 1;
     $leader->password = Hash::make('secret');
     $leader->save();
     $member = new User();
     $member->email = '*****@*****.**';
     $leader->name = 'Robert Jones';
     $member->is_admin = 0;
     $member->password = Hash::make('secret');
     $member->save();
     DB::table('group_user')->delete();
     $leader->groups()->attach(1);
     $member->groups()->attach(1);
     DB::table('badge_user')->delete();
     $member->badges()->attach(1);
     $member->badges()->attach(5);
 }
 /**
  * attach a user to a group
  * 
  * @param  User   $user  
  * @param   $group 
  * 
  * @return         
  */
 public function save(User $user, $group)
 {
     $user->groups()->sync($group);
 }