Laravel Mailables - несколько значений в конструктор

134
17 октября 2019, 21:00

Хочу реализовать работу с почтой на основе очередей в ларавел. Пытаюсь это сделать на основе подхода с Mailables - https://laravel.ru/posts/686. Пишу в контроллере:

Mail::to(env('MAIL_ADMIN'))->send(new sendMailAdmin($user, $request));

Пишу в классе Mailables

namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class sendMailAdmin extends Mailable
{
    use Queueable, SerializesModels;
   public $user;
   public $request;
    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($user, $request)
    {
        $this->user = $user;
        $this->request = $request;
    }
    /**
     * Build the message.
     *
     * @return $this
     */

    public function build()
    {
        return $this->from($this->user->email)
        ->subject($this->request->subject)->view('emails.sendAdmin');

    }
}

Проблема в передаче нескольких переменных-массивов в этот класс. При подходе выше получаю ошибку что Trying to get property 'subject' of non-object, но если я данном классе я просто меняю местами все объявления переменных $request и $user - получаю ошибку Trying to get property 'email' of non-object. Как мне корректно передать оба значения в этот класс, и почему так происходит?

P.s Я понял что $user это объект, а $request это массив. Вопрос изменяется на "как пробросить массив в конструктор" ?

READ ALSO
Как (и возможно ли вообще) преобразовать даты из строки

Как (и возможно ли вообще) преобразовать даты из строки

Такая вот, на мой взгляд, интересная задачкаЕсть текст, например:

128
Как с сайта отправить pdf на почту?

Как с сайта отправить pdf на почту?

На сайте есть форма с фоновым изображением, заполнив которую пользователя перекидывает на pdf страницу с тем же изображением

146
Перебрать многомерный массив [закрыт]

Перебрать многомерный массив [закрыт]

Помогите перебрать многомерный массив, никак не получается, завис над ним и все тут

110