【问题标题】:Laravel passing data from controller to mail viewerLaravel 将数据从控制器传递到邮件查看器
【发布时间】:2017-11-28 13:29:26
【问题描述】:

我正在尝试将一个变量从控制器传递给邮件发送类,所以当用户创建一个新帐户时,他的密码将被发送到他的电子邮件。

这是我的控制器类 /app/Http/Controllers

 public function store(Request $request)
{

    $data = uniqid();

    Mail::to('mymail@mail.com')->send(new UserAccount($data));

    //return back();
}

这是邮件类 App\Mail :

    <?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class UserAccount extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public $password;
    //protected $password;
    public function __construct($data)
    {
        $this->passowrd = $data;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('mail.UserAccount');
    }
}

mail.UserAccount 查看文件:-

 <table>
    <tr>
        <td>Email Address:</td>
        <td></td>
    </tr>
    <tr>
        <td>Password:</td>
        <td>{{$password}}</td>
    </tr>


</table>

当我收到一封密码为空白的电子邮件时。

【问题讨论】:

  • 错字$this-&gt;passowrdpublic $password;
  • @linktoahref 我应该在哪里输入
  • 请检查passowrdpassword有拼写不同!
  • $this->passowrd = $data;更改为 $this->password = $data;
  • 是的,拼写错误,谢谢

标签: php laravel laravel-5.5


【解决方案1】:

更改邮件类中的构建功能

喜欢这个

 public function build()
    {
        return $this->view('mail.UserAccount')->with([
                        'password' => $this->password,
                    ]);;
    }

【讨论】:

    【解决方案2】:

    而不是全部在控制器中尝试这个

    Mail::send('mail.UserAccount', ['password'=>$password], function ($m) use ($request_email) {
                        $m->from('fromemail@gmail.com', 'XYZ');
                        $m->to($request_email)->subject('YOUR SUBJECT');
    

    【讨论】:

      【解决方案3】:

      @linktoahref

      检查passowrd和password有拼写区别!

      解决了

      【讨论】:

        猜你喜欢
        • 2019-07-18
        • 1970-01-01
        • 1970-01-01
        • 2015-12-27
        • 2021-04-19
        • 1970-01-01
        • 1970-01-01
        • 2021-04-09
        • 1970-01-01
        相关资源
        最近更新 更多