我有问题,但2天找不到解决方案 拉拉维尔电子邮件.



我不明白为什么它会抛出这样的错误。我从控制器而不是对象调用变量。

错误:

外观\点火\异常\视图异常 htmlspecialchars(( 期望参数 1 是字符串,对象给定(视图:C:\OSPanel\domains\best.salon\resources\views\landing\mails-temlate.blade.php(

邮件控制器:

<?php
namespace AppHttpControllers;
use Mail;
use IlluminateHttpRequest;
class MailController extends Controller
{
public function store(Request $request){
$client_name = $request->get('name');
$email = $request->get('email');
$message = $request->get('text');
Mail::send(['text' => 'landing.mails-temlate'], compact('client_name','email','message'),
function ($message) use ($request){
$message->to('estikinfo@gmail.com', 'Nuo Estik Puslapi Zinute')->subject('Nuo Estik Puslapi Zinute');
$message->from('estikinfo@gmail.com', 'Nuo Estik Puslapi Zinute');
});
return view('landing.index', compact('client_name','email','message'));
}
}

邮件模板

CLIENT INFO:
Name: {{ $client_name }}
Email: {{ $email }}
-----------------------------------------
Message: {{ $message }}

也许你应该重命名你使用的变量$message名称,如下所示:

public function store(Request $request){
$client_name = $request->get('name');
$email = $request->get('email');
$text = $request->get('text');
Mail::send(['text' => 'landing.mails-temlate'], compact('client_name','email','text'),
function ($message) use ($request){
$message->to('estikinfo@gmail.com', 'Nuo Estik Puslapi Zinute')->subject('Nuo Estik Puslapi Zinute');
$message->from('estikinfo@gmail.com', 'Nuo Estik Puslapi Zinute');
});
return view('landing.index', compact('client_name','email','text'));
}

在您看来,使用$text变量而不是$message。我相信这里有冲突,因为您使用$message作为要显示的文本,但$message变量也在闭包中使用,然后它是对象而不是字符串。

最新更新