类Illuminate\Mail\Message的对象无法转换为字符串

sid*_*art 8 php email swiftmailer laravel laravel-5.5

我正在使用Laravel 5.5试图发送电子邮件但收到错误

类Illuminate\Mail\Message的对象无法转换为字符串

这是我的控制器

public function contactreply($contact, Request $request){
    $reply = new Reply;
    $reply->subject = $request->subject;
    $reply->message = $request->message;
    $reply->email = $contact;
    $reply->save();
    $mail = Mail::to($contact)->send(new ContactReply($reply));
    return Redirect::back()->with('status', 'Email Sent Success');
}
Run Code Online (Sandbox Code Playgroud)

这是我的ContactReply.php

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class ContactReply extends Mailable
{
    use Queueable, SerializesModels;

    protected $reply;
    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($reply)
    {
       $this->reply = $reply; //dd($reply) passing all value here
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('admin.contact.reply')
                    ->subject($this->reply->subject)
                     ->with([
                        'message' => $this->reply->message,
                    ]);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的视图文件

<div>
  {!! Markdown::parse($message) !!}<!-- Using Markdown Package -->
</div>
Run Code Online (Sandbox Code Playgroud)

我想我错过了一些东西,因为我在我的旧项目上做了同样的事情,并且工作正常.

sid*_*art 18

我不知道为什么它是一个laravel的错误,但$ message被列入黑名单,因为
当我尝试{{ $message }}获取错误时没有发送消息,
当我将$ message更改为任何名称,{{ $content }}如其工作正常,因为它的工作正常现在感谢贡献所有


mar*_*z0r 9

$message variable is not available in markdown messages.
Run Code Online (Sandbox Code Playgroud)

资料来源:https://laravel.com/docs/5.6/mail#writing-mailables

我认为这是因为$ message代表了Illuminate\Mail\Mailable实例本身.