Laravel:Textarea mailable删除了新的地形图

时间:2017-10-31 09:30:48

标签: php laravel email laravel-5.5

我有一个联系表格,如果有人填写他将收到回复电子邮件,我将收到一封“新邮件”电子邮件。我用一个五阶段的Lorem Ipsum对它进行了测试,它在一个阶段中发出。 例如: 输入:

  

Lorem ipsum dolor坐下来,精神上的精神。前庭   pharetra aliquam tellus condimentum rutrum。 Maecenas id aliquam neque。   Phasellus a magna arcu。 Suspendisse ut vehicula tortor。 Donec quis   sodales arcu。 Suspendisse viverra sapien dolor,eget aliquam augue   临时的Nulla dictum justo ac scelerisque mattis。 Proin viverra dui   nec quam feugiat placerat。 Proin libero mi,sodales nec lorem id,   累积的tristique felis。 Donec consectetur,nibh vel tincidunt   aliquet,elit nisl congue ipsum,ut dictum eros nunc vitae justo。   Morbi euismod nibh et metus rhoncus dapibus。 Phasellus hendrerit   iaculis nulla,一个诅咒nisl consectetur坐下来。 Praesent auctor,   nisi non mattis mollis,felis odio euismod diam,vel auctor felis eros   sed nisl。 Donec magna mauris,rutrum vitae cursus vel,volutpat id   enim。 Fusce auctor,dolor et tristique accumsan,velit augue sagittis   lectus,坐在amet mattis nisl velit gravida massa。 Proin eget lorem   eleifend,consequat velit eget,volutpat ipsum。

     

Proin nulla diam,malesuada id mi sed,sollicitudin pharetra massa。在   ac venenatis est,placerat viverra ante。 Donec venenatis nisi elit,   坐在amet semper libero hendrerit sit amet。 Vivamus bibendum ipsum   arcu,accumsan condimentum massa molestie eget。 Donec vel gravida   velit。 Etiam dapibus tortor vel felis dapibus feugiat。整数   arcu,ullamcorper sed ornare ac,dignissim sed odio。 Sed m​​alesuada   pellentesque enim sed consequat。 Vestibulum ante ipsum primis in   faucibus orci luctus et ultrices posuere cubilia Curae;保护者   pulvinar sodales iaculis。在libero ac ex viverra condimentum的Quisque   id facilisis augue。 Nam orci lacus。 Morbi sed aliquam elit,nec   condimentum neque。 Sed pretium quam et tortor commodo gravida。 Morbi   faucibus dapibus consequat。

输出:

  

Lorem ipsum dolor坐下来,精神上的精神。前庭   pharetra aliquam tellus condimentum rutrum。 Maecenas id aliquam neque。   Phasellus a magna arcu。 Suspendisse ut vehicula tortor。 Donec quis   sodales arcu。 Suspendisse viverra sapien dolor,eget aliquam augue   临时的Nulla dictum justo ac scelerisque mattis。 Proin viverra dui   nec quam feugiat placerat。 Proin libero mi,sodales nec lorem id,   累积的tristique felis。 Donec consectetur,nibh vel tincidunt   aliquet,elit nisl congue ipsum,ut dictum eros nunc vitae justo。   Morbi euismod nibh et metus rhoncus dapibus。 Phasellus hendrerit   iaculis nulla,一个诅咒nisl consectetur坐下来。 Praesent auctor,   nisi non mattis mollis,felis odio euismod diam,vel auctor felis eros   sed nisl。 Donec magna mauris,rutrum vitae cursus vel,volutpat id   enim。 Fusce auctor,dolor et tristique accumsan,velit augue sagittis   lectus,坐在amet mattis nisl velit gravida massa。 Proin eget lorem   eleifend,consequat velit eget,volutpat ipsum。 Proin nulla diam,   malesuada id mi sed,sollicitudin pharetra massa。在ac venenatis est,   placerat viverra ante。 Donec venenatis nisi elit,坐在amet semper   libero hendrerit坐下来。 Vivamus bibendum ipsum arcu,accumsan   condimentum massa molestie eget。 Donec vel gravida velit。 Etiam   dapibus tortor vel felis dapibus feugiat。 Integer est arcu,   ullamcorper sed ornare ac,dignissim sed odio。 Sed m​​alesuada   pellentesque enim sed consequat。 Vestibulum ante ipsum primis in   faucibus orci luctus et ultrices posuere cubilia Curae;保护者   pulvinar sodales iaculis。在libero ac ex viverra condimentum的Quisque   id facilisis augue。 Nam orci lacus。 Morbi sed aliquam elit,nec   condimentum neque。 Sed pretium quam et tortor commodo gravida。 Morbi   faucibus dapibus consequat。

在开发人员工具:网络中,它显示正确的格式。

我的控制器:

public function contactPost(Request $request){
    $name = $request -> name;
    $phone = $request -> phone;
    $email = $request -> email;
    $subject = $request -> subject;
    $message = $request -> message;

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

    Mail::to($email)->send(new ContactMailResponse($params));
    Mail::to($adminMail)->send(new 
    ContactMail($params));

    return redirect("/#contact");
}

我的mailable:

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use Carbon\Carbon;

class ContactMailResponse extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($params)
    {
        $this->params = $params;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build(){

        $template = 'emails.contactemail';

        return $this->subject('Contact response')
                    ->view($template)
                    ->with(['params' => $this->params]);
    }
}

有什么问题?

2 个答案:

答案 0 :(得分:2)

文本区域值中的换行符必须转换为<br>标记。您可以使用php中的nl2br($plainText)方法执行此操作。

'message' => nl2br($message),

答案 1 :(得分:1)

您似乎在输出{{ content }}而不是{!! content !!}}