🎉 Acceso anticipado Black Friday: Hasta un 80% de descuento en nuestros cursos

6d: 13h: 24m:22s'
Richard Quispe Canaviri
Richard Quispe Canaviri
Laravel
Comparte:

¿Comó puedo enviar todo el request de un formulario a una vista markdown?

use el comando:
php artisan make:mail ContactEmail --markdown=emails.contact
estoy empezando a usar las QUEUE´s, les agradeceria mucho. Gracias de antemano!
Jorge Davila
Jorge Davila (838 xp)
Al momento de instanciar el Mailable que manejas por el constructor le puedes pasar el request,
quedando algo así:
Del lado de la instanciación

Mail::to($mail)->send(new ContactEmail($request));
y del lado del Mailable 

public function __construct(Request $request){  $this->request=$request; }
No olvides importar el request en el mailablee,ya que lo que ves en el constructor es un typehint,es decir,le estas indicando que le vas a pasar una instancia de Illuminate\Http\Request,misma que de no hacerlo te arrojara un error diciendo que le estas pasando 0 parámetros al constructor.Esto debes hacerlo despudes del namespace:

Namespace Mailables\ContactEmail;

use Illuminate\Http\Request;

Tambien la puedes inyectar directamente por medio del helper app() para hacer uso del container e instanciar el request, de la siguiente manera:
public function __construct(){   $this->request=app()->make(Request::class);}
Si quieres indagar un poco mas en todo esto,tienes las lecciones de bonus de laravel 

https://aprendible.com/series/laravel-tips/lecciones/mailables 

o la documentacion de laravel mismo ,para indagar un poco mas a fondo sobre el container 

https://laravel.com/docs/5.8/helpers#method-app
1
Richard Quispe Canaviri
Richard Quispe Canaviri (640 xp)
Gracias! #Jorge Davila ya lo solucione. Saludos!