[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Rafael Belchior da Silva
Criador Rafael Belchior da Silva 25/10/2022

Fala professor blz? 

To tentando mandar o nome da empresa. Ex: Bem vindo, empresa "tal" ao nosso sistema, mas nao to conseguindo, sem exito ate agora. Poderia me ajudar?

Na chamada do job, estou fazendo assim, ao inves de chamar o email, tmb to passando o nome da empresa. Tentei passar um array tmb, mas sem exito. Segue:

  CompanyCreatedJob::dispatch(
            $company->email,
            $company->name
        );

 

No job:

  public function __construct(
        protected string $email,
        public string $company,
    ){}

    public function handle()
    {
        Mail::to($this->email)
            ->send(new WelcomeCompany($this->company));
    }

 

Classe de Mail:

 public function __construct(
        public string $company,
    )
    {}

    public function build()
    {
        return $this->view('emails.welcome')
                    ->subject('Bem vindo a nossa Empresa')
                    ->with([
                        'company' => $this->company,
                    ]);
    }

 

E por ultimo a view:

Olá, querida empresa {{ $company }}. Bem vindo a nossa plataforma!

 

 

 

 

 

 

 

 

 

Manager Carlos Ferreira 25/10/2022

Olá, Rafael!
Tudo bem?

Você pode criar um método payload, com os dados do payload, veja aqui neste exemplo:
https://github.com/vyuldashev/laravel-queue-rabbitmq#use-your-own-rabbitmqjob-class
public function payload()
{
    return [
        'job'  => 'WhatheverFullyQualifiedClassNameToExecute@handle',
        'data' => json_decode($this->getRawBody(), true)
    ];
}

Carlos Ferreira
Criador Rafael Belchior da Silva 25/10/2022

Não consegui pegar a idéia. 

Rafael Belchior da Silva
Manager Carlos Ferreira 25/10/2022

Onde exatamente você travou amigo?

No classe de JOB, quando criou o método payload, deu algum erro? Qual?

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!