/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); $user->assignDefaultRole(); $data = array('user' => $user); Mail::send('auth.emails.register-thank-you', $data, function ($message) use($user) { $recipient_email = $user->email; $recipient_name = $user->name; $subject = 'Welcome to Fitness Base!'; $message->to($recipient_email, $recipient_name)->subject($subject); }); return $user; }