2014-06-29 22:12:33 +02:00
|
|
|
<?php
|
|
|
|
namespace Firefly\Helper\Email;
|
|
|
|
|
2014-07-25 13:02:01 +02:00
|
|
|
/**
|
|
|
|
* Class EmailHelper
|
|
|
|
*
|
|
|
|
* @package Firefly\Helper\Email
|
|
|
|
*/
|
2014-06-29 22:12:33 +02:00
|
|
|
class EmailHelper implements EmailHelperInterface
|
|
|
|
{
|
2014-07-25 13:02:01 +02:00
|
|
|
/**
|
|
|
|
* @param \User $user
|
|
|
|
*
|
|
|
|
* @return mixed|void
|
|
|
|
*/
|
2014-06-29 22:12:33 +02:00
|
|
|
public function sendVerificationMail(\User $user)
|
|
|
|
{
|
|
|
|
|
2014-07-05 16:19:15 +02:00
|
|
|
$reset = \Str::random(32);
|
|
|
|
$user->reset = $reset;
|
2014-08-06 07:06:45 +02:00
|
|
|
$user->forceSave();
|
2014-06-29 22:12:33 +02:00
|
|
|
$email = $user->email;
|
2014-07-05 16:19:15 +02:00
|
|
|
$data = ['reset' => $reset];
|
2014-06-29 22:12:33 +02:00
|
|
|
|
|
|
|
\Mail::send(
|
|
|
|
['emails.user.verify-html', 'emails.user.verify-text'], $data, function ($message) use ($email) {
|
|
|
|
$message->to($email, $email)->subject('Verify your e-mail address.');
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2014-07-25 13:02:01 +02:00
|
|
|
/**
|
|
|
|
* @param \User $user
|
|
|
|
*
|
|
|
|
* @return mixed|void
|
|
|
|
*/
|
2014-06-29 22:12:33 +02:00
|
|
|
public function sendPasswordMail(\User $user)
|
|
|
|
{
|
|
|
|
|
|
|
|
$password = \Str::random(12);
|
|
|
|
$user->password = \Hash::make($password);
|
2014-07-05 16:19:15 +02:00
|
|
|
$user->reset = \Str::random(32); // new one.
|
2014-08-06 07:06:45 +02:00
|
|
|
$user->forceSave();
|
2014-06-29 22:12:33 +02:00
|
|
|
$email = $user->email;
|
|
|
|
|
|
|
|
|
|
|
|
$data = ['password' => $password];
|
|
|
|
\Mail::send(
|
|
|
|
['emails.user.register-html', 'emails.user.register-text'], $data, function ($message) use ($email) {
|
|
|
|
$message->to($email, $email)->subject('Welcome to Firefly!');
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2014-07-25 13:02:01 +02:00
|
|
|
/**
|
|
|
|
* @param \User $user
|
|
|
|
*
|
|
|
|
* @return mixed|void
|
|
|
|
*/
|
2014-06-30 07:26:38 +02:00
|
|
|
public function sendResetVerification(\User $user)
|
|
|
|
{
|
|
|
|
$reset = \Str::random(32);
|
|
|
|
$user->reset = $reset;
|
2014-08-06 07:06:45 +02:00
|
|
|
$user->forceSave();
|
2014-06-30 07:26:38 +02:00
|
|
|
$email = $user->email;
|
|
|
|
|
|
|
|
$data = ['reset' => $reset];
|
|
|
|
\Mail::send(
|
|
|
|
['emails.user.remindme-html', 'emails.user.remindme-text'], $data, function ($message) use ($email) {
|
|
|
|
$message->to($email, $email)->subject('Forgot your password?');
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2014-06-29 22:12:33 +02:00
|
|
|
}
|