php – Laravel htmlspecialchars() expects parameter 1 to be string, object given


Estou tentando enviar um email com laravel e está dando o seguinte erro na view do email:

htmlspecialchars() expects parameter 1 to be string, object given

Meu controller:

class ContactController extends Controller
{
    public function sendContactEmail(Request $request){
        Mail::to('contatos@persistirconcursos.com.br')->send(new SendEmailContact($request));
    }
}

Meu mail:

class SendEmailContact extends Mailable
{
    use Queueable, SerializesModels;

    public function __construct($request)
    {
        $this->name = $request->name;
        $this->tel = $request->tel;
        $this->email = $request->email;
        $this->message = $request->message;
    }

    public function build()
    {
        return $this->from($this->email)
                    ->view('emails.contact')
                    ->subject('Novo contato no site')
                    ->with((
                        'name' => $this->name, 
                        'tel' => $this->tel, 
                        'email' => $this->email, 
                        'message' => $this->message
                    ));
    }
}

E minha view:

<html>
    <body>
        <p>{{$message}}</p>
        <br>
        <p>{{$name}}, {{$tel}}, {{$email}}</p>
    </body>
</html>

Estou horas batendo cabeça com isso e não consigo ver onde estou errando. Alguém consegue me dizer o que deixei passar?