Bonjour à tous,
Je me demandais comment corriger le problème d'affichage des balises html lors d'un envoi d'email et lorsque ceux-ci sont basés sur un template créé à partir de CKEditor qui est stocké en BDD.
En BDD mon template email se présente comme ceci:
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part <p><span style="font-size:16px"><strong>VOTRE DEMANDE DE DISPONIBILITE</strong></span></p> <p><strong>DONNEES DE LA DEMANDE</strong><br />...
Mais la réception du mail affiche également les balises HTML. Donc comment envoyer un mail sans afficher les balises HTML?
Voici les info de mes fichiers
Ma vue mails.offer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; use Illuminate\Contracts\Queue\ShouldQueue; use App\Template; use App\Booking; class BookingOffer extends Mailable { use Queueable, SerializesModels; /** * The order instance. * * @var Order */ protected $_booking; /** * Create a new message instance. * * @return void */ public function __construct(Booking $booking) { $this->_booking = $booking; } /** * Build the message. * * @return $this */ public function build() { $template_offer = Template::where('template_id',1) ->where('lang',$this->_booking->customer->lang) ->first(); return $this->view('/admin/mails.offer',compact('template_offer')); } }
controller:
Code : Sélectionner tout - Visualiser dans une fenêtre à part {{$template_offer}}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Mail; use App\Mail\BookingOffer; use App\Booking; class BookingOfferController extends Controller { public function index(Booking $booking) { $dest = $booking->customer->email; $locale = $booking->customer->lang; Mail::to($dest)->locale($locale)->queue(new BookingOffer($booking)); / return redirect('/admin/bookings/'.$booking->house_id) ->with('ok','Offre envoyée') ->with('booking_id', $booking->id); } }
Merci pour votre aide...
Partager