亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

郵寄獨特的郵件 (Laravel)

郵寄獨特的郵件 (Laravel)

PHP
慕工程0101907 2023-08-26 17:51:27
告訴我應該用哪種方式思考。我一次向多個地址發送郵件。我形成一個視圖,將其發送到地址。每封電子郵件必須包含從模型中所有用戶中選擇的唯一用戶名。因此,每個用戶都應該有自己的視圖(帶有他們的名字)。問題是 - 如何為郵件列表中的每封電子郵件創建唯一的視圖?我不能這樣寫,因為所有用戶都會收到包含所有用戶名列表的同一封電子郵件:$foreach ($users as $user) {{ $user->name }} @endforeach以及如何獲得每個用戶在信中得到他們的名字的結果?
查看完整描述

1 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

您需要單獨發送每個用戶的電子郵件,將用戶數據傳遞到您創建的可郵寄類。


<?php


namespace App\Mail;


use App\User;

use Illuminate\Bus\Queueable;

use Illuminate\Mail\Mailable;

use Illuminate\Queue\SerializesModels;


class MyCustomUserMail extends Mailable

{

    use Queueable, SerializesModels;


    public $user;


    public function __construct(User $user)

    {

        $this->user = $user;

    }


    public function build()

    {

        return $this->view('emails.users.my_custom_user_view');

    }

}

在您的自定義視圖中:


{{ $user->name }}

發送電子郵件:


<?php


namespace App\Http\Controllers;


use App\Http\Controllers\Controller;

use App\Mail\MyCustomUserMail;

use App\User;

use Illuminate\Http\Request;

use Illuminate\Support\Facades\Mail;


class UserController extends Controller

{

    public function doSomething()

    {

        $users = User::all();


        $users->each(function ($user) {

            Mail::to($user->email)->send(new MyCustomUserMail($user));

        });

    }

}



查看完整回答
反對 回復 2023-08-26
  • 1 回答
  • 0 關注
  • 121 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號