Laravel将激活链接发送到特定的电子邮件

用户名

我希望注册后的激活链接发送到一封电子邮件,这是因为我不希望每个人都创建一个管理员帐户,因此任何人创建一个管理员帐户,应用程序的所有者都会通过单击他的激活链接来激活他的帐户。电子邮件(所有者电子邮件)。

protected function postAdminRegistration(Request $request)
{
    $validatedData = $request->validate([
        'name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users',
        'password' => 'required|string|min:6|confirmed',
    ]);

    try {
        $validatedData['password'] = bcrypt(array_get($validatedData, 'password'));
        $validatedData['activation_code'] = str_random(30).time();
        $user = app(User::class)->create($validatedData);
    } catch (\Exception $exception) {
        logger()->error($exception);
        return redirect()->back()->with('message', 'Unable to create new user.');
    }
    $user->notify(new UserRegisteredSuccessfully($user));

    return redirect()->route("user.loginform")->withSuccess('Successfully created a new account.
        Please check your email and activate your account.');
}

用户注册成功

public function toMail($notifiable)
{
    $user = $this->user;

    return (new MailMessage)
        ->from('****@gmail.com')
        ->subject('Successfully created new account')
        ->greeting(sprintf('Hello %s', $user->fname))
        ->line('You have successfully registered to our system. Please activate your account.')
        ->action('Click Here',
            route('user.activate', $user->activation_code))->line('Thank you for using our application!');
}

模型

class User extends Authenticatable
{
use Notifiable;
protected $fillable = [
'name','email','password'
];

protected static $logFillable = true;
protected $hidden = [
    'password', 'remember_token',
];

public function sendPasswordResetNotification($token)
{
$this->notify(new ResetPassword($token.'/'.$this->email));
}
}

将此功能添加到用户模型,仅此而已

public function routeNotificationForMail($notification)
{
    // Return email address only...
    return '*****@gmail.com';

    // Return name and email address...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 mailchimp 将电子邮件发送到特定电子邮件

来自分类Dev

如何将电子邮件发送到特定的邮件ID?

来自分类Dev

过滤以将发送到特定别名电子邮件地址的邮件移动

来自分类Dev

Laravel 5.3将邮件发送到多个电子邮件地址

来自分类Dev

创建 html 表单将下载链接发送到给定的电子邮件地址?

来自分类Dev

Laravel:通过用户标识将电子邮件发送到数据库内部的电子邮件地址

来自分类Dev

无法将电子邮件发送到laravel 5中动态的电子邮件发件人

来自分类Dev

scrapy:将日志发送到电子邮件

来自分类Dev

将表格数据发送到电子邮件

来自分类Dev

将表格数据发送到电子邮件

来自分类Dev

将富文本发送到电子邮件

来自分类Dev

禁止将电子邮件发送到root @ domain

来自分类Dev

将表单发送到Webmatrix中的电子邮件

来自分类Dev

scrapy:将日志发送到电子邮件

来自分类Dev

将产品列表发送到电子邮件

来自分类Dev

将电子邮件发送到哪里?

来自分类Dev

将变量发送到电子邮件

来自分类Dev

将 Selenium 报告发送到电子邮件

来自分类Dev

Coldfusion是否可以将所有错误发送到特定电子邮件?

来自分类Dev

在Laravel 5.1中将数据发送到电子邮件模板时出错

来自分类Dev

使用laravel 4.2和mailtrap将简单消息发送到电子邮件

来自分类Dev

SQL Server不会将电子邮件发送到特定的电子邮件地址

来自分类Dev

电子邮件未从Godaddy发送到特定的电子邮件提供商

来自分类Dev

无法将电子邮件发送到大学电子邮件地址

来自分类Dev

将收到的电子邮件直接发送到 CPanel 电子邮件服务器?

来自分类Dev

将电子邮件从多个电子邮件表单发送到多个电子邮件地址

来自分类Dev

在这里使用ajax,我点击忘记按钮并使用codeigniter将邮件发送到特定的电子邮件

来自分类Dev

添加按钮以通过电子邮件将文本发送到a)自动回复或b)转到链接

来自分类Dev

Woocommerce-需要根据邮政编码将电子邮件发送到特定地址

Related 相关文章

  1. 1

    使用 mailchimp 将电子邮件发送到特定电子邮件

  2. 2

    如何将电子邮件发送到特定的邮件ID?

  3. 3

    过滤以将发送到特定别名电子邮件地址的邮件移动

  4. 4

    Laravel 5.3将邮件发送到多个电子邮件地址

  5. 5

    创建 html 表单将下载链接发送到给定的电子邮件地址?

  6. 6

    Laravel:通过用户标识将电子邮件发送到数据库内部的电子邮件地址

  7. 7

    无法将电子邮件发送到laravel 5中动态的电子邮件发件人

  8. 8

    scrapy:将日志发送到电子邮件

  9. 9

    将表格数据发送到电子邮件

  10. 10

    将表格数据发送到电子邮件

  11. 11

    将富文本发送到电子邮件

  12. 12

    禁止将电子邮件发送到root @ domain

  13. 13

    将表单发送到Webmatrix中的电子邮件

  14. 14

    scrapy:将日志发送到电子邮件

  15. 15

    将产品列表发送到电子邮件

  16. 16

    将电子邮件发送到哪里?

  17. 17

    将变量发送到电子邮件

  18. 18

    将 Selenium 报告发送到电子邮件

  19. 19

    Coldfusion是否可以将所有错误发送到特定电子邮件?

  20. 20

    在Laravel 5.1中将数据发送到电子邮件模板时出错

  21. 21

    使用laravel 4.2和mailtrap将简单消息发送到电子邮件

  22. 22

    SQL Server不会将电子邮件发送到特定的电子邮件地址

  23. 23

    电子邮件未从Godaddy发送到特定的电子邮件提供商

  24. 24

    无法将电子邮件发送到大学电子邮件地址

  25. 25

    将收到的电子邮件直接发送到 CPanel 电子邮件服务器?

  26. 26

    将电子邮件从多个电子邮件表单发送到多个电子邮件地址

  27. 27

    在这里使用ajax,我点击忘记按钮并使用codeigniter将邮件发送到特定的电子邮件

  28. 28

    添加按钮以通过电子邮件将文本发送到a)自动回复或b)转到链接

  29. 29

    Woocommerce-需要根据邮政编码将电子邮件发送到特定地址

热门标签

归档