first commit
This commit is contained in:
56
app/Mail/ResetPassword.php
Normal file
56
app/Mail/ResetPassword.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
|
||||
namespace App\Mail;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Auth\Notifications\ResetPassword as ResetPasswordNotification;
|
||||
use Illuminate\Bus\Queueable;
|
||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Notifications\Messages\MailMessage;
|
||||
use Illuminate\Queue\SerializesModels;
|
||||
use Lang;
|
||||
|
||||
/** @codeCoverageIgnore */
|
||||
class ResetPassword extends ResetPasswordNotification implements ShouldQueue
|
||||
{
|
||||
use Queueable;
|
||||
use SerializesModels;
|
||||
|
||||
/**
|
||||
* User email.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public string $email;
|
||||
|
||||
public function __construct($email, $token)
|
||||
{
|
||||
parent::__construct($token);
|
||||
$this->email = $email;
|
||||
}
|
||||
|
||||
/**
|
||||
* Build the mail representation of the notification.
|
||||
*
|
||||
* @param mixed $notifiable
|
||||
* @return MailMessage
|
||||
* @codeCoverageIgnore
|
||||
*/
|
||||
public function toMail($notifiable): MailMessage
|
||||
{
|
||||
if (static::$toMailCallback) {
|
||||
return call_user_func(static::$toMailCallback, $notifiable, $this->token);
|
||||
}
|
||||
|
||||
$resetUrl = config('app.frontend_url') . "/auth/password/reset?email={$this->email}&token={$this->token}";
|
||||
|
||||
$locale = User::where('email', '=', $this->email)->first()->getAttribute('user_language');
|
||||
Lang::setLocale($locale);
|
||||
|
||||
return (new MailMessage())
|
||||
->subject(Lang::get('emails.reset_password.subject'))
|
||||
->line(Lang::get('emails.reset_password.intro'))
|
||||
->action(Lang::get('emails.reset_password.action'), $resetUrl)
|
||||
->line(Lang::get('emails.reset_password.outro'));
|
||||
}
|
||||
}
|
||||
42
app/Mail/UserCreated.php
Normal file
42
app/Mail/UserCreated.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
namespace App\Mail;
|
||||
|
||||
use Illuminate\Bus\Queueable;
|
||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Mail\Mailable;
|
||||
use Illuminate\Queue\SerializesModels;
|
||||
|
||||
/** @codeCoverageIgnore */
|
||||
class UserCreated extends Mailable implements ShouldQueue
|
||||
{
|
||||
use Queueable;
|
||||
use SerializesModels;
|
||||
|
||||
public string $login;
|
||||
public string $password;
|
||||
public $url;
|
||||
|
||||
/**
|
||||
* Create a new message instance.
|
||||
*
|
||||
* @param $login
|
||||
* @param $password
|
||||
*/
|
||||
public function __construct($login, $password)
|
||||
{
|
||||
$this->login = $login;
|
||||
$this->password = $password;
|
||||
$this->url = config('app.frontend_url');
|
||||
}
|
||||
|
||||
/**
|
||||
* Build the message.
|
||||
*
|
||||
* @return $this
|
||||
*/
|
||||
public function build(): self
|
||||
{
|
||||
return $this->markdown('emails.invite');
|
||||
}
|
||||
}
|
||||
37
app/Mail/UserInvited.php
Normal file
37
app/Mail/UserInvited.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace App\Mail;
|
||||
|
||||
use Illuminate\Bus\Queueable;
|
||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Mail\Mailable;
|
||||
use Illuminate\Queue\SerializesModels;
|
||||
|
||||
/** @codeCoverageIgnore */
|
||||
class UserInvited extends Mailable implements ShouldQueue
|
||||
{
|
||||
use Queueable;
|
||||
use SerializesModels;
|
||||
|
||||
public string $url;
|
||||
|
||||
/**
|
||||
* Create a new message instance.
|
||||
*
|
||||
* @param $key
|
||||
*/
|
||||
public function __construct($key)
|
||||
{
|
||||
$this->url = config('app.frontend_url') . "/auth/register?token={$key}";
|
||||
}
|
||||
|
||||
/**
|
||||
* Build the message.
|
||||
*
|
||||
* @return $this
|
||||
*/
|
||||
public function build(): self
|
||||
{
|
||||
return $this->markdown('emails.registration');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user