Yêu cầu Nov 19th, 2019 9:32 a.m. 80 0 3
  • 80 0 3
0

Thắc mắc về gửi email trong laravel

Chia sẻ
  • 80 0 3

Mình có 1 form liên hệ gồm các trường cơ bản như ( tên, email, sô đt, câu hỏi ) . Mình muốn khi submit thì nó sẽ gửi đến email của admin đã được cấu hình và 1 email nữa gửi đến chính khách hàng. Về việc gửi cho admin thì ok rồi vì nó là email cố định, nhưng mình ko lấy được email họ nhập vào để truyền cho $to.

if($req->email){
			$data = ['hoten'=> $hoten,'email'=>$email] ;
						
			Mail::send('email.lienhe',$data,function($msg){
			$from = 'admin@admin.vn';
			$subject  = 'Tiêu đề';
			$to  = $req->email; ??????????????????
            $cc = quantri@admin.vn;
			$msg->from($from,'ADM');
			$msg->to($to,'ADM')->cc($cc)->subject($subject);
        });
		}  

Câu hỏi là làm sao để truyền được email của khách họ nhập vào $to . Thanks.

3 CÂU TRẢ LỜI


Đã trả lời Nov 19th, 2019 9:45 a.m.
Đã được chấp nhận
0

Ở chỗ function ($msg) { ... bạn sửa lại function ($msg) use ($req) { ... xem sao nhé 😉

Chia sẻ
Avatar TinhTN @tinhtn89
Nov 19th, 2019 10:04 a.m.

Chính xác cái mình đang tìm kiếm. Thanks

Đã trả lời Nov 19th, 2019 9:34 a.m.
+2

bạn thử log cải $req->email xem có gì trong đó k?

Chia sẻ
Đã trả lời Nov 19th, 2019 9:40 a.m.
0

Về lí thuyết là bạn đã có thể get được email họ nhập rồi, nhưng vấn đề xảy ra, bạn phải debug, hiện tại có 2 trường hợp để bạn check:

  • Kiểm tra xem đã chạy vào trong if chưa
  • Nếu chạy vào rồi thì dd($req->email) xem nó trả về giá trị gì.
  • Nếu $req->email vẫn trả ra email bình thường thì có thể check lại cú pháp gửi mail, hoặc email có đúng với email mình cần gửi chưa. 😄
Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí