/** * Run the database seeds. * * @return void */ public function run() { DB::table('UlibierPermission')->delete(); DB::table('Ulibier')->delete(); DB::table('UlibierProfile')->delete(); \App\UlibierPermission::create(array('permission_name' => 'admin')); \App\UlibierPermission::create(array('permission_name' => 'user')); $csv = new CSV(); $ulibiers = $csv->fromFile(dirname(__FILE__) . '/csv/Ulibier.csv')->toArray(); $profiles = $csv->fromFile(dirname(__FILE__) . '/csv/UlibierProfile.csv')->toArray(); for ($i = 0; $i < count($ulibiers); $i++) { $k = $ulibiers[$i]; $v = $profiles[$i]; $ulibier = new Ulibier(); $ulibier->fill($k)->setAttribute('password', bcrypt($k['password']))->save(); $ulibier->profile()->create($v); } }
/** * * @param Request $request * @return \Illuminate\View\View */ public function getActivated(Request $request) { $userToken = unserialize(base64_decode($request->query('token'))); // create new Ulibier $user = new Ulibier(); $user->permission_id = 2; $user->firstname = $userToken['firstname']; $user->lastname = $userToken['lastname']; $user->username = substr(hash('md5', $userToken['email']), 12); $user->email = $userToken['email']; $user->password = Hash::make($userToken['password']); $user->save(); // create new Ulibier profile and attach it to above /** @var UlibierProfile $profile */ $profile = $user->profile()->create(array()); // return to "activated message" page return view('pages.auth.signupActivated')->with('user', $user); }