Observer com Notification envio de e-mail
[Concluído]
Olá professor, bom dia!
Tudo be?. Poderia me auxiliar relativo a essa situação?. Quero que toda vez que atualize um projeto ou salve, envie um e-mail com as informações do projeto.
Estou tendo o seguinte problema ao tentar enviar e-mail através do model, usando observers com Notification, segui a doc https://laravel.com/docs/9.x/eloquent#observers, inclui as traits, namespaces, portanto sempre o mesmo erro, :(
Illegal offset type in isset or empty', exception: 'TypeError', file: 'C:\\laragon\\www\\Back-end\\isos-backend\\vendor\\symfony\\var-dumper\\Caster\\PdoCaster.php', line: 76, trace: Array(32)}
ProjectController
ProjectObserver
EventServiceProvider
AppServiceProvider
Olá, Jean!
Tudo bem?
Ajudo sim, claro;
No seu método update, você trabalhou com model binding?
Caso não, faltou instanciar o objeto:
$project = Project::find($id);
$project->update(...);
Tem o código no GitHub?
Olá professor, bom dia!
Acabei utilizando o mail::send mesmo por enquanto.
Está funcionando, peguei de seu tutorial que até usa markdown, eu fiquei na dúvida, que quando eu vou fazer um foreach no blade, que é html do envio de e-mail, ele sempre da erro, acredito que eu esteja fazendo os parametros errado no loop.
Poderia me ajudar por favor?.
Erro: 'foreach() argument must be of type array|object, null given
ProjectController.php
SendMailUser.php -> Classe do E-mail
projectEmail.blade.php
Você não passou para a view essa variável "$projects", por isso o erro.
Deve ficar assim:
return $this->markdown('emails.projectEmail', [
'projects' => [...]
]);
Showw, obrigado professor.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!