Laravel - Como usar variables en el view de un email

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 8 puestos en Laravel (en relación al último mes)
Gráfica de Laravel

Como usar variables en el view de un email

Publicado por Nelson Giovanni (1 intervención) el 11/05/2020 02:02:52
Buenas como se encuentran, tengo una duda, normalmente cuando creo un view lo enlazo a un controlador y en este le pongo las variables para usar en el view, pero en este caso estoy usando un comando que mande emails automáticos desde la terminal y desde ahi le asigno un view ¿Como puedo usar las variables en el view? intente poniendo la variable en el comando, pero al momento de usarlo en el view me dice que no encuentra la variable.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
 
namespace App\Console\Commands;
 
use App\pamatrizinfoperio;
use App\Periodicidad;
use App\Mail\SendMailable;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Mail;
 
class EnviarAlertas extends Command
{
      //public $periodos;
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'SACME:Alertas';
 
    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Envia emails para alertar al usuario';
 
    /**
     * Create a new command instance.
     *
     * @return void
     */
 
    public function __construct()
    {
        parent::__construct();
    }
 
    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
 
 $periodos = Periodicidad::select('paperiodicidad.descripcionp','pamatrizinfoperio.descripcion', 'pamatrizinfoperio.codpar')
               ->join('pamatrizinfoperio', 'pamatrizinfoperio.cod_paperiodicidad', '=', 'paperiodicidad.codigo')
              ->where('pamatrizinfoperio.read_at', '=', 0)
                ->get();
 
        $data = array('name' => "Alerta" , );
    Mail::send('emails.welcome', $data, function($message) {
 
        $message ->from('cooperativa@gmail.com', 'ALERTA');
        $message ->to('cooperativa@gmail.com')->subject('Prueba para Alerta ');
    });
    return "La alarma ha sido enviada con exito";
    }
}

en este caso $periodos es lo que quiero llevar a mi view.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html>
<head>
    <title>Mensaje Enviado</title>
</head>
<body>
		<ul class="list-group">
 
			Buenos días,necesita los siguientes trabajos:
@foreach($periodos as $periodo)
			<li class="list-group-item">
			{{$periodo->descripcion}}
			{{$periodo->descripcionp}}
 
   </li>
@endforeach
 
 
@endforeach
		</ul>
</body>
</html>

Que puedo hacer para utilizar dicha variable, intente creando una ruta para el view, pero solo me muestra las variables cuando entro a la ruta pero me sale error al momento de mandar el email, o quizá si hay otra forma de usar dicha variable de antemano les agradezco mucho su ayuda porque esto me ha llevado mucho tiempo y no encuentro más que información de de controladores. La misma variable si me funciona en los controladores y views de otras rutas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder