Хочу реализовать работу с почтой на основе очередей в ларавел. Пытаюсь это сделать на основе подхода с 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 это массив. Вопрос изменяется на "как пробросить массив в конструктор" ?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Такая вот, на мой взгляд, интересная задачкаЕсть текст, например:
На сайте есть форма с фоновым изображением, заполнив которую пользователя перекидывает на pdf страницу с тем же изображением
Помогите перебрать многомерный массив, никак не получается, завис над ним и все тут