/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ public function create(array $data) { $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'province_id' => $data['province_id'], 'mobile' => $data['mobile'], 'confirmation_code' => \Hash::make(str_random(20))]); \Mail::queue('emails.confirmation', ['user' => $user], function ($m) use($user) { $m->to($user->email, $user->name)->subject(trans('confirmation.subject')); }); return $user; }
public function sendRegistrationEmail($user) { $queue = Mail::queue('emails.register', array('key' => 'value'), function($message) { $message->to('*****@*****.**', 'Test user')->subject('Welcome!'); }); return $queue; }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ public function create(array $data) { error_log("Data " . json_encode($data)); $confirmation_code = str_random(30); $user = User::create(['email' => $data['email'], 'password' => bcrypt($data['password']), 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'name' => $data['first_name'] . ' ' . $data['last_name'], 'phone' => $data['phone'], 'company_name' => $data['company_name'], 'company_address' => $data['company_address'], 'company_city' => $data['company_city'], 'company_zip' => $data['company_zip'], 'company_country' => $data['company_country'], 'company_website' => $data['company_website'], 'confirmed' => 0, 'confirmation_code' => $confirmation_code]); // photo file input $photo_posted = array_key_exists('photo', $data) && !empty($data['photo']) || \Request::has('photo'); $photo_path = 'images/icons/default_user.png'; if ($photo_posted) { $photo_path = 'images/uploads/users/' . $data['photo']; // user image \Image::make(\Input::file('photo'))->fit(100)->save($photo_path); } $user->update(['photo' => $photo_path]); // send verification email \Mail::queue('emails.verify', array('data' => $data, 'user' => $user), function ($message) use($data, $user) { $message->to($data['email'], null)->subject('Crovv - Please Verify your account'); }); return $user; }