2017-09-04 83 views
0

我的代碼發送電子郵件這樣的:像這樣如何在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" 

圖片不顯示

我該如何解決這個問題?

我按照這個參考:https://medium.com/@adnanxteam/how-to-customize-laravel-5-4-notification-email-templates-header-and-footer-158b1c7cc1c

+0

Laravel文件表明,它不具有圖像的電子郵件組件。你很可能必須自己做。 –

+0

@Stuart Murphy,你是什麼意思?試着更詳細地回答 –

+0

你是從本地發送電子郵件嗎? –

回答

0

嘗試輸出<img>標籤內的圖像:

<img src="{{ $message->embed(asset('img/my-logo.png')) }}" alt="alt here"> 
+0

這是一樣的。結果如下:'alt here'。我使用:https://laravel.com/docs/5.4/mail。看起來不一樣 –

+0

如何使用laravel的嵌入方法?檢查已編輯的答案 – Sletheren

+0

存在錯誤:'未定義的變量:消息' –

相關問題