首页 > 解决方案 > 在 laravel7 中带有创建密码链接的欢迎电子邮件

问题描述

我正在创建一个表单,管理员在其中注册新用户,然后向该新用户发送一封电子邮件,其中包含欢迎消息和创建新密码的链接。

最后一部分我遇到了问题,因为我找不到有关如何生成令牌和链接的信息。

此链接应将用户重定向到创建密码页面,该页面不同于重置密码。

谢谢 !

下面是我的添加用户控制器:

public function contactSave(Request $request)
    {
        $token = $request->_token;

        $user= new User;
        $user->name = $request->name;
        $user->email = $request->email;     
        $user->password = $password;
        $user->save();


        if($user->id)
        {
            $CustomerContact= new CustomerContact;

            // $CustomerContact->name = $request->name;
            // $CustomerContact->email = $request->email;
            $CustomerContact->phone = $request->phone;
            $CustomerContact->address = $request->address;
            $CustomerContact->user_id = $user->id;
            $CustomerContact->country_id = $request->country;
            $CustomerContact->state_id = $request->state;
            $CustomerContact->comment = $request->comment;
            $CustomerContact->organization = $request->organization;
            $CustomerContact->captcha = $request->captcha;

            $CustomerContact->save();

    $details = [
                'title' => 'Hi '.$request->name.'',
                'body' => 'Your account has been created successfully. Request you set your password with this link',
                // 'link' => URL::route('password/reset/'.$token)
            ];
           
            \Mail::to($request->email)->send(new \App\Mail\ContactMail($details));
          }
        return redirect('contacts')->with('success', 'User created successfully.');

        
    }

目前我只是向用户邮件 ID 发送邮件。我不知道如何将密码重置(密码设置链接)网址发送到该邮件。在该链接上单击忘记密码表单打开,用户可以在那里重置密码。任何想法然后让我知道。

标签: laravellaravel-7

解决方案


推荐阅读