我的代码发送电子邮件这样的:像这样如何在laravel的电子邮件布局中显示图像?
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Test')
->markdown('vendor.mail.markdown.message', ['data' => $this->data]);
}
我message.blade观点:
@component('mail::layout')
{{-- Header --}}
@slot('header')
@component('mail::header', ['url' => config('app.url')])
{{ config('app.name') }}
@endcomponent
@endslot
{{-- Body --}}
This is your logo
![Some option text][logo]
[logo]: {{asset('img/my-logo.png')}} "Logo"
{{-- Subcopy --}}
@isset($subcopy)
@slot('subcopy')
@component('mail::subcopy')
{{ $subcopy }}
@endcomponent
@endslot
@endisset
{{-- Footer --}}
@slot('footer')
@component('mail::footer')
© {{ date('Y') }} {{ config('app.name') }}. All rights reserved.
@endcomponent
@endslot
@endcomponent
它成功发送电子邮件,但包含电子邮件的是这样的:
This is your logo
![Some option text][logo]
[logo]: http://myshop.dev/img/my-logo.png "Logo"
图片不显示
我该如何解决这个问题?
Laravel文件表明,它不具有图像的电子邮件组件。你很可能必须自己做。 –
@Stuart Murphy,你是什么意思?试着更详细地回答 –
你是从本地发送电子邮件吗? –