public function loginByToken($token = '') { if ($token) { $token = base64_decode($token); if (User::where('emf_token', '=', $token)->count()) { $user = User::where('emf_token', '=', $token)->first(); if (is_null($user->last_login)) { $start_page = 'walkthrough'; $maildata = new stdClass(); $maildata->user = $user->toArray(); Mail::later(8, 'emails.emf.welcome', (array) $maildata, function ($message) use($user) { $message->to($user->email, $user->first_name && $user->last_name ? $user->first_name . ' ' . $user->last_name : null)->subject('Welcome!'); }); } else { $start_page = 'dashboard'; } $sentry_user = Sentry::findUserById($user->id); Sentry::login($sentry_user, false); $user->password = md5(uniqid(mt_rand(), true)); $user->emf_token = null; $user->updated_at = time(); if ($user->save()) { Log::info('loginByToken() User information was updated.'); } else { Log::info('loginByToken() User information was not updated!'); } return Redirect::route($start_page, array('lang' => App::getLocale())); } else { return Redirect::route('login', array('lang' => App::getLocale())); } } else { return Redirect::route('login', array('lang' => App::getLocale())); } }
public function postContactForm() { $rules = array('email' => 'email|required'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { $messages = $validator->messages(); return Redirect::to('/kontakt')->withInput(Input::flash())->withErrors($validator)->with('alert', array('type' => 'error', 'content' => 'Podaj właściwy e-mail')); } else { Contact::create(Input::all()); $data['email'] = Input::all(); Mail::later(5, 'emails.contact', $data, function ($message) { $message->to('*****@*****.**')->subject('[hasztag.info] Nowa wiadomość'); }); return Redirect::to('/')->with('alert', array('type' => 'success', 'content' => 'Wiadomość wysłana. Odezwiemy się wkrótce!')); } }
public function postAutoMailContent() { $input = \Input::all(); /* if(\Input::file()) { $file = \Input::file('attachment'); $dest = env('UPLOAD_ATTACHMENT'); $type = $file->getClientOriginalExtension(); $filename = $input['filename'].'-'.time().'.'.$file->getClientOriginalExtension(); $file->move($dest, $filename); $attachment = URL::to($dest.$filename); } */ //dd($attachment); $updated_at = '2015-12-18 15:30:15'; $date = Carbon::createFromFormat('Y-m-d H:i:s', $updated_at)->addDays('3'); $time = Carbon::now()->diffInSeconds($date); \Mail::send('emails.demo-mail', ['user' => $input], function ($message) use($input) { $message->to($input['email'], $input['name'])->subject($input['subject'])->attach('http://git.laravel-5.com/attachment/Attachment PDF.pdf', ['as' => $input['filename']]); }); \Mail::later($time, 'emails.demo-mail', ['user' => $input], function ($message) use($input) { $message->to($input['email'], $input['name'])->subject($input['subject']); }); return redirect('auto-mail')->with('status', 'Thank You For Completed Mail Demo Integration'); }
function sendmessage($destination) { global $club, $messageData, $messageSubject, $event, $sms, $user, $recipientMobile, $recipientEmail; foreach ($destination as $recipient) { //send email notification of acceptance queue $data = array('club' => $club, 'messageOriginal' => $messageData, 'subject' => $messageSubject, 'team' => $event); Mail::later(3, 'emails.announcement.default', $data, function ($message) use($recipient, $club, $messageSubject) { $message->to($recipient['email'], $recipient['name'])->subject("{$messageSubject} | " . $club->name); }); $recipientEmail[] = array('name' => $recipient['name'], 'email' => $recipient['email']); if (Input::get('sms')) { $recipientMobile[] = array('name' => $recipient['name'], 'mobile' => $recipient['mobile']); //queue sms Queue::push(function ($job) use($recipient, $sms) { Twilio::message($recipient['mobile'], $sms); $job->delete(); }); } } }
} $lastPayment = Carbon::createFromTimeStamp(strtotime($paymentDate)); $notifications = EmailNotification::where('subscription_id', '=', $subscription->id); $email = $subscription->email; if ($notifications->count() == 0) { EmailNotification::create(array('subscription_id' => $subscription->id, 'user_id' => $subscription->user_id)); Mail::later(5, 'emails.warning', array(), function ($message) use($email) { $message->to($email)->subject('[hasztag.info] Mamy problem!'); }); } else { $lastTry = $notifications->orderBy('id', 'desc')->first()->created_at; $diff = $lastTry->diffInDays($lastPayment); if ($diff == 3) { EmailNotification::create(array('subscription_id' => $subscription->id, 'user_id' => $subscription->user_id)); Mail::later(5, 'emails.warning', array(), function ($message) use($email) { $message->to($email)->subject('[hasztag.info] Mamy problem!'); }); } } }); Event::listen('activate.subscription', function ($subscriptionId) { $subscription = Subscription::find($subscriptionId); $expiration = Carbon::createFromTimeStamp(strtotime($subscription->expires_at)); $user = User::find($subscription->user_id); $client = new Paylane\PayLaneRestClient('adubiel', 'dru9pra2'); if ($expiration->isToday() || $expiration->isPast()) { $sale = $subscription->payment()->orderBy('id', 'desc')->first(); if ($sale->is_success == 2 || $sale->is_success == 1) { if ($sale->is_success == 2) { $resale_params = array('id_authorization' => $sale->sale_id, 'amount' => 189.0, 'currency' => 'PLN', 'description' => 'Subskrypcja Hasztag.info'); $status = $client->resaleByAuthorization($resale_params);
/** * Action: Signup * @return Response */ public function postSignup() { // Get all form data. $data = Input::all(); // Create validation rules $rules = array('email' => 'required|email|unique:users', 'password' => 'required|alpha_dash|between:6,16|confirmed'); // Custom validation message $messages = array('email.required' => '请输入邮箱地址。', 'email.email' => '请输入正确的邮箱地址。', 'email.unique' => '此邮箱已被使用。', 'password.required' => '请输入密码。', 'password.alpha_dash' => '密码格式不正确。', 'password.between' => '密码长度请保持在:min到:max位之间。', 'password.confirmed' => '两次输入的密码不一致。'); // Begin verification $validator = Validator::make($data, $rules, $messages); if ($validator->passes()) { // Verification success,add user $user = new User(); $user->email = Input::get('email'); $user->password = Input::get('password'); if ($user->save()) { // Add user success // Generate activation code $activation = new Activation(); $activation->email = $user->email; $activation->token = str_random(40); $activation->save(); // Send activation mail $with = array('activationCode' => $activation->token); Mail::later(10, 'authority.email.activation', $with, function ($message) use($user) { $message->to($user->email)->subject('时光碎片 账号激活邮件'); // Subject }); // Redirect to a registration page, prompts user to activate return Redirect::route('signupSuccess', $user->email); } else { // Add user fail return Redirect::back()->withInput()->withErrors(array('add' => '注册失败。')); } } else { // Verification fail, redirect back return Redirect::back()->withInput()->withErrors($validator); } }