【问题标题】:how to get properties of $message variable in mail view in Laravel?如何在 Laravel 的邮件视图中获取 $message 变量的属性?
【发布时间】:2017-11-29 05:37:55
【问题描述】:

我需要从电子邮件中的联系表中获取姓名或电话。 我有一个错误:

第 3 行中的 ErrorException:未定义的属性: Illuminate\Mail\Message::$name

我的代码看起来:

namespace App\Http\Controllers;
use Illuminate\Http\Request;


use Mail;
use Session;
class mailController extends Controller
{
    public function postContact(Request $request) {


    $name = isset( $_POST['template-contactform-name'] ) ? $_POST['template-contactform-name'] : '';
    $email = isset( $_POST['template-contactform-email'] ) ? $_POST['template-contactform-email'] : '';
    $phone = isset( $_POST['template-contactform-phone'] ) ? $_POST['template-contactform-phone'] : '';
    $subject = 'Регистрация';

    $data = array(
        'email' => $email,
        'name' => $name,
        'subject' => $subject,
        'phone' => $phone
    );

    Mail::send('emails.contact', $data, function($message)use ($data){

        $message->from($data['email']);
        $message->cc('lesia@tridentsoftlab.com');
        $message->subject($data['subject']);
        $message->to($data['email']);
    });

    Session::flash('success', 'Your email was sent!');

    return redirect('/');


   }
}

我的看法emails.contact:

<div>
    {{ $message->name}}
</div>

【问题讨论】:

  • 我觉得你需要使用$data-&gt;name
  • 也分享您的联系表格?
  • @Rbaskam 我按照你写的做了。但在这种情况下,错误“未定义变量:数据”
  • @Rishi &lt;form class="nobottommargin" action="{{ route('mail.contact') }}" method="POST"&gt; {{ csrf_field() }} &lt;input type="text" id="template-contactform-name" name="template-contactform-name" value="" class="sm-form-control required"/&gt; &lt;/form&gt;

标签: php laravel email post properties


【解决方案1】:

向视图传递数据时,您可以引用数组键的名称。

参考Using data in email view

【讨论】:

    【解决方案2】:
    Simply ADD.
    
    <?php dd($message) ?>
    
    
    Or simply, <?php var_dump($message) ?>
    
    This should work.
    

    或者在视图中,应该是$message['name']

    【讨论】:

    • 错误:不能使用 Illuminate\Mail\Message 类型的对象作为数组
    • 为什么不尝试在视图中使用 $name 变量。我不太确定,但这应该会有所帮助。
    【解决方案3】:

    尝试使用,获取样本主题:

    {{$message-&gt;getSubject()}}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 2012-05-05
      • 2022-01-14
      相关资源
      最近更新 更多