klasss Posted April 19, 2022 at 07:12 PM Report Share #625803 Posted April 19, 2022 at 07:12 PM 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 More sharing options...
Ivo Vicente Posted April 19, 2022 at 10:19 PM Report Share #625805 Posted April 19, 2022 at 10:19 PM (edited) 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 April 19, 2022 at 10:21 PM by Ivo Vicente Feito é melhor que perfeito Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now