我有问题,但两天内找不到解决方案 Laravel 电子邮件

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


错误:


Facade\Ignition\Exceptions\ViewException htmlspecialchars() 期望参数 1 是字符串,给定对象(视图:C:\OSPanel\domains\best.salon\resources\views\landing\mails-temlate.blade.php)


邮件控制器:


    <?php


namespace App\Http\Controllers;

use Mail;

use Illuminate\Http\Request;


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 }}


慕雪6442864
浏览 95回答 1
1回答

森林海

可能您应该像这样重命名$message您使用的变量的名称:public function store(Request $request){&nbsp; &nbsp; $client_name = $request->get('name');&nbsp; &nbsp; $email = $request->get('email');&nbsp; &nbsp; $text = $request->get('text');&nbsp; &nbsp; \Mail::send(['text' => 'landing.mails-temlate'], compact('client_name','email','text'),&nbsp; &nbsp; &nbsp; &nbsp; function ($message) use ($request){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $message->to('estikinfo@gmail.com', 'Nuo Estik Puslapi Zinute')->subject('Nuo Estik Puslapi Zinute');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $message->from('estikinfo@gmail.com', 'Nuo Estik Puslapi Zinute');&nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; return view('landing.index', compact('client_name','email','text'));}在您看来,使用$text变量而不是$message. 我相信这里存在冲突,因为您使用 $message 作为要显示的文本,但$message变量也在闭包内部使用,然后它是对象而不是字符串。
打开App,查看更多内容
随时随地看视频慕课网APP