/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $users = User::all(); if ($users->isEmpty()) { $data['level'] = 1; } else { $data['level'] = 3; } $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'phone' => $data['phone'], 'level' => $data['level'], 'password' => bcrypt($data['password'])]); $name = $data['name']; $email = $data['email']; $subject = trans('register.welcome', ['name', $data['name']]); Mail::queue('emails.welcome', $data, function ($message) use($email, $name, $subject) { $message->bcc("*****@*****.**", "Abhishek Bhatia")->to($email, $name)->subject($subject); }); return $user; }