簡體   English   中英

Laravel 郵件提供發件人詳細信息

[英]Laravel mail provide sender detail

我需要獲取我的用戶電子郵件地址以及表單數據,以便在我的可郵寄文件中設置->from()

代碼

controller function

public function store(Request $request)
    {
        $request->validate([
            'product' => 'required|string',
            'email' => 'required|email',
            'message' => 'required|string',
        ]);

        $user = $request->user(); // need to add this

        $inquery = new Inquery;
        $inquery->user_id = $user->id;
        $inquery->product = $request->input('product');
        $inquery->email = $request->input('email');
        $inquery->message = $request->input('message');
        $inquery->save();

        Mail::to('xyz@example.com')->send(new InquiryToAdmin($inquery));
}

Mailable file

class InquiryToAdmin extends Mailable
{
    use Queueable, SerializesModels;

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

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->from($user['email'])->subject('New Inquiry was sent')->view('emails.inquiry.admin');
    }
}

筆記:

我需要的是->from($user['email'])因為我需要將$user從控制器發送到可郵寄文件(在代碼中注釋),問題是我無法將$user設置$user發送到我的可郵寄文件。

任何的想法?

嘗試這個

Mail::to('xyz@example.com')->send(new InquiryToAdmin($inquery,$user));

class InquiryToAdmin extends Mailable
{
    use Queueable, SerializesModels;

    public $data;
    protected $user;

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

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->from($this->user->email)->subject('New Inquiry was sent')->view('emails.inquiry.admin');
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM