Jump to content

Laravel: Enviar email com variáveis


klasss

Recommended Posts

Olá a todos, 

Estou com uma dificuldade em enviar um email com um texto mais personalizado. 

Quero que os utilizadores fazem login no sistema recebam um email na sua caixa a dizer que foi feito login corretamente. 

Então fiz o seguinte: 

No controlador após ser validado o login do utilizador, coloquei o seguinte código 

Utilizador Controller 

$login = array (
                    'nome' => $request->nome
                );
                Mail::to($request->email)->send(new emailteste($login));

 

Mail/loginsucesso: 

 

class EmailTeste extends Mailable
{
    use Queueable, SerializesModels;

    public $login;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($login)
    {
        $this->login = $login;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {

       return $this
       
        ->subject('Plataforma - Acesso efetuado com sucesso ')
        ->view('email/loginsucesso')
        ->with(['login'=>$this->login]);
       
        
    }
}

 

view loginsucesso.blade.php

<p>Acesso efetuado com sucesso {{$login['nome']}} </p>

 

Recebo sempre a mensagem a dizer $login is undefined

 

é a primeira vez que tento criar um email com as variáveis e estou com alguns problemas em ultrapassar este problema. 

Obrigado a todos 

Link to comment
Share on other sites

Viva, conheço pouco de Laravel, é só um tiro no escuro, mas pelo que li na vertical na documentação

Penso que tens duas opções:

  • Remover o método with(...) e o $login fica disponível como está na view
  • OU deixas o with(...), mas passas logo o nome
    • EmailTeste.php: with(["nome" => $this->login["name"]
    • loginsucesso.blade.php: <p>Acesso efetuado com sucesso {{$nome}} </p>

Tens sempre a possibilidade de usar o dd($variavel) para veres o estado das variáveis, e penso que funciona na view também

Edited by Ivo Vicente

Feito é melhor que perfeito

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.