/** * 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); }