Я запускаю код на локальном хосте, успешно отправляю электронное письмо. Но я запускаю код на хосте Linux, отправляю сообщение об ошибке
Мой контроллер
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)); Этот код, он работает
Я думаю, что функция отправки электронной почты не работает
Да, это все еще оригинальная папка. не изменять
версия laravel &
Laravel версии 5.4
Я думаю, проблема в уценке, попробуйте использовать view ()
Я использую 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!'); с той же ошибкой
попробуйте $mail->setCss('path to css')
вы имеете в виду public function __construct($mail) { $this->mail = $mail; $mail->setCss('vendor/mail/html/themes/default.css'); }
да, если это поможет добавить ответ)
не работает (1/1) BadMethodCallException Method setCss does not exist.
думаю проблема в уценке, попробуйте что-нибудь вроде этого return $this->view('emails.orders.shipped') ->with([ 'orderName' => $this->order->name, 'orderPrice' => $this->order->price, ]);
Я пробую использовать почту 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!');
понятия не имею) попробуйте composer update
после того, как я обновлю композитор, он работает. но не используйте $ mail-> setCss ('')






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