/** * Run the database seeds. * * @return void */ public function run() { Eloquent::unguard(); if (!User::find(1)) { User::create(['email' => 'admin', 'password' => Hash::make('admin'), 'name' => 'Main', 'surname' => 'Admin', 'group' => User::GROUP_ADMIN]); Project::create(['name' => 'Project 1', 'description' => 'Default starter project', 'user_id' => 1]); $keys = KeyPairGenerator::generate('admin'); $key = new RsaKey(); $key->private = $keys['private']; $key->public = $keys['public']; $key->user_id = 1; $key->save(); echo "DB Seeded...\n"; } else { echo "DB Already Seeded...\n"; } }
/** * @param $users */ private function generateKeys($users) { foreach ($users as $userRow) { $newPassword = md5(Crypt::encrypt($userRow->email)); $pair = KeyPairGenerator::generate($newPassword); $user = User::find($userRow->id); $key = new RsaKey(); $key->private = $pair['private']; $key->public = $pair['public']; if ($user->rsaKey()->count()) { $user->rsaKey()->delete(); } $user->rsaKey()->save($key); $user->password = Hash::make($newPassword); $user->save(); echo $user->email . "\t" . $newPassword . "\n"; } }