为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕雪6442864 2022-07-16 10:47:31
我不明白为什么它会抛出这样的错误。我从控制器而不是对象调用变量。错误:Facade\Ignition\Exceptions\ViewException htmlspecialchars() 期望参数 1 是字符串,给定对象(视图:C:\OSPanel\domains\best.salon\resources\views\landing\mails-temlate.blade.php)邮件控制器:    <?phpnamespace 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 }}
查看完整描述

1 回答

?
森林海

TA贡献2011条经验 获得超2个赞

可能您应该像这样重命名$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变量也在闭包内部使用,然后它是对象而不是字符串。


查看完整回答
反对 回复 2022-07-16
  • 1 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信