Laravel 5.4 Ошибка отправки электронной почты: значение по умолчанию для параметров с подсказкой типа класса может быть только NULL в строке 34 CssSelectorConverter.php

Я запускаю код на локальном хосте, успешно отправляю электронное письмо. Но я запускаю код на хосте Linux, отправляю сообщение об ошибке

Эта ошибка изображения Laravel 5.4 Ошибка отправки электронной почты: значение по умолчанию для параметров с подсказкой типа класса может быть только NULL в строке 34 CssSelectorConverter.php

Мой контроллер

public function vendorApprove($vendor_id)
{
    //dd($vendor_id);

    $approve = DB::table('vendor')->where('vid', '=', $vendor_id)->update(['active' => 1]);

    $mail = DB::table('vendor as v')
            ->join('vendor_contact as vc', 'v.vid', '=', 'vc.vid')
            ->where('v.vid', '=', $vendor_id)
            ->first();

    //dd($mail);

    Mail::to($mail->email)->send(new VendorApproveMail($mail));

    return redirect(route('admin.dashboard'))->with('success', 'Vendor Approve success');
}

И Почтовый код

public function __construct($mail)
{
    $this->mail = $mail;
}

public function build()
{
    return $this->from(config('mail.username'))
            ->subject('Vendor Approve')
            ->markdown('admin.emails.approve', [
                'url' => url( route('vendor.profile', $this->mail->vid )),
                'name' => $this->mail->vcontName,
                'email' => $this->mail->email,
                'message' => 'The vendor your approved',
            ]);
}

Если я прокомментирую //Mail::to($mail->email)->send(new VendorApproveMail($mail)); Этот код, он работает Я думаю, что функция отправки электронной почты не работает

существуют ресурсы / views / vendor / mail / html / themes / default.css?

J. Doe 23.07.2018 11:35

Да, это все еще оригинальная папка. не изменять

story ks 23.07.2018 11:37

версия laravel &

J. Doe 23.07.2018 11:40

Laravel версии 5.4

story ks 23.07.2018 11:41

Я думаю, проблема в уценке, попробуйте использовать view ()

J. Doe 23.07.2018 11:44

Я использую return (new MailMessage) ->subject(config('mail.username') . ", you got a new message!") ->greeting(" ") ->salutation(" ") ->from($this->message->email, $this->message->name) ->line($this->message->message) ->line('The introduction to the notification.') ->action('Notification Action', url('/')) ->line('Thank you for using our application!'); с той же ошибкой

story ks 23.07.2018 11:45

попробуйте $mail->setCss('path to css')

J. Doe 23.07.2018 11:51

вы имеете в виду public function __construct($mail) { $this->mail = $mail; $mail->setCss('vendor/mail/html/themes/default.css'); }

story ks 24.07.2018 05:33

да, если это поможет добавить ответ)

J. Doe 24.07.2018 09:17

не работает (1/1) BadMethodCallException Method setCss does not exist.

story ks 24.07.2018 10:11

думаю проблема в уценке, попробуйте что-нибудь вроде этого return $this->view('emails.orders.shipped') ->with([ 'orderName' => $this->order->name, 'orderPrice' => $this->order->price, ]);

J. Doe 24.07.2018 10:15

Я пробую использовать почту laravel по умолчанию. та же ошибкаreturn (new MailMessage) ->from($this->message->email, $this->message->name) ->line('The introduction to the notification.') ->action('Notification Action', url('/')) ->line('Thank you for using our application!');

story ks 24.07.2018 10:23

понятия не имею) попробуйте composer update

J. Doe 24.07.2018 10:25

после того, как я обновлю композитор, он работает. но не используйте $ mail-> setCss ('')

story ks 24.07.2018 10:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
14
364
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Форматирование уценка всегда должно быть оставлено.

Это моя уценка

Это правильный формат.

Другие вопросы по теме