Saya sedang memasang logo chenge di email notifikasi dengan laravel 8.

Pertama saya menerbitkan semua tema:

php artisan vendor:publish --tag=laravel-notifications
php artisan vendor:publish --tag=laravel-mail

Dan di header.blade ke dalam folder mail/html saya melakukan ini:

<img src="{{ asset('img/image_default.png') }}" class="logo" alt="Laravel Logo">

Gambar saya ada di public/img

Dan saya mengirim email saya ok, tapi di gmail img logo saya rusak. Saya menggunakan vhost in localhost

Di email saya, rute img itu:

GoogleURLhttp://laravellimpio/img/image_default.png

Saya memeriksa asset saya di blade lain dan saya dapat menunjukkan img saya ok. Saya tidak tahu apakah saya memiliki masalah dengan kode saya atau untuk localhost bekas.

Terima kasih sudah membantu saya

0
scorpions78 13 Mei 2021, 11:34

1 menjawab

Jawaban Terbaik

Coba ini

<tr>
<td class="header">
<a href="{{ $url }}" style="display: inline-block;">
@if (trim($slot) === 'Laravel')
<img src="https://laravel.com/img/notification-logo.png" class="logo" alt="Laravel Logo">
@else
<img src="{{ asset('img/image_default.png') }}" class="logo" alt="My logo">
@endif
</a>
</td>
</tr>

Seperti yang Anda lihat, ada pernyataan bersyarat yang memeriksa apakah nama aplikasi sama dengan Laravel, ubah nama aplikasi Anda dari env file lalu hapus {{ $slot }} dan gunakan jalur Anda sendiri. Anda perlu mengubah nama aplikasi sehingga melewati bagian pertama pernyataan dan memilih spasi di antara @else.

0
Brian Mweu 13 Mei 2021, 12:35