public function sendPasswordReminder() { DB::beginTransaction(); // Save the reset token. $passwordReminder = str_random(40); $this->password_reminder = bcrypt($passwordReminder); $this->save(); // Queue. $queuedEmail = new QueuedEmail(); $queuedEmail->recipient_id = $this->id; $queuedEmail->subject = 'Password reminder for ' . config('app.site_name'); $queuedEmail->template = 'users/reminder_email'; $queuedEmail->data = ['password_reminder' => $passwordReminder]; $queuedEmail->save(); DB::commit(); }