Exemplo n.º 1
0
 public function postUserRegister(UserRegisterRequest $request, User $user)
 {
     $user->fill($request->all());
     $user->password = bcrypt($request->input('password'));
     $key = config('app.key');
     $confirmation_code = hash_hmac('sha256', str_random(40), $key);
     $user->confirmation_code = $confirmation_code;
     $user->save();
     Mail::send('emails.activate', ['token' => $confirmation_code, 'name' => $user->name], function ($message) use($user) {
         $message->to($user->getEmailForPasswordReset(), $user->name)->subject('Activate your account');
     });
     $profile = new Profile();
     $profile->user()->associate($user);
     $profile->save();
     $role = Role::where('name', '=', 'user')->first();
     if ($role) {
         $user->attachRole($role->id);
     }
     return redirect('/')->withSuccess('User registered successfully.');
 }