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.'); }