2017-07-24 3 views
-1

Ich habe eine PaymentLink-E-Mail eingerichtet - Diese hängt von der Benutzereingabe ab.Laravel Mailable Trait - Übergeben Sie eine Variable in Sicht

Ich denke, es ist auf die Mailable Trait gegangen, aber in der email.blade Ansicht, es kommt undefined.

Mein verschickbare Trait sieht wie folgt aus:

Klasse PaymentLink verschickbare erweitert { Verwendung Queueable, SerializesModels;

/** 
* Create a new message instance. 
* 
* @return void 
*/ 

protected $link; 

public function __construct($link) 
{ 
    $this->link = $link; 
} 

/** 
* Build the message. 
* 
* @return $this 
*/ 
public function build() 
{ 
    return $this->view('emails.payment_link')>with(['link' => $this->link]); 
} 

}

Dann in der Klinge Ansicht habe ich folgendes:

<a href="{{ $link }}" target="_blank"><img src="{{asset('/assets/img/emails/button-payment.png')}}" alt="Make Payment" /></a> 

Aber dies den Fehler zurückgibt: **

Undefined variable: link

**

Ist das der richtige Ansatz?

Dank

Antwort

1

Sie diese aktualisieren können:

public function build() 
{ 
    return $this->view('emails.payment_link')->with(['link' => $this->link]); 
} 
1

return $ this-> Ansicht ('emails.payment_link')> mit ([ 'Link' => $ this-> link]);

Sie vermissen - vor with:

return $this->view('emails.payment_link')->with(['link' => $this->link]); 
             ^
Verwandte Themen