Laravel:Textarea 可邮寄删除新段落
Posted
技术标签:
【中文标题】Laravel:Textarea 可邮寄删除新段落【英文标题】:Laravel: Textarea mailable deletes new pharagraphs 【发布时间】:2018-04-12 10:05:47 【问题描述】:我有一个联系表格,如果有人填写,他会收到一封回复电子邮件,我会收到一封“新消息”电子邮件。我用五个段落 Lorem Ipsum 对其进行了测试,它以一个段落发出。 例如: 输入:
Lorem ipsum dolor sit amet,consectetur adipiscing elit。前庭 pharetra aliquam Tellus condimentum rutrum。 Maecenas id aliquam neque。 Phasellus a magna arcu。 Suspendisse ut vehicula tortor。多内奇 索达莱斯弧。 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, accumsan 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。菜豆 iaculis nulla,一个 cursus nisl consectetur 坐在 amet。普雷森特拍卖师, nisi non mattis mollis, felis odio euismod diam, vel auctor felis eros 赛德尼斯尔。 Donec magna mauris, rutrum vitae cursus vel, volutpat id 恩尼姆。 Fusce auctor, dolor et tristique accumsan, velit augue sagittis lectus,坐在 amet mattis nisl velit gravida massa。前言 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 坐 amet。万寿菊 arcu, accumsan condimentum massa molestie eget。多内克怀孕 天鹅绒。 Etiam dapibus tortor vel felis dapibus feugiat。整数 arcu、ullamcorper sed ornare ac、dignissim sed odio。塞德马苏阿达 pellentesque enim sed 后果。前庭前庭 faucibus orci luctus et ultrices posuere cubilia Curae;保护者 pulvinar sodales iaculis。 Quisque at libero ac ex viverra condimentum id facilisis augue。在 orci lacus 的 Nam。 Morbi sed aliquam elit, nec 调味品。 Sed pretium quam et tortor commodo gravida。莫比 faucibus dapibus consequat.
输出:
Lorem ipsum dolor sit amet,consectetur adipiscing elit。前庭 pharetra aliquam Tellus condimentum rutrum。 Maecenas id aliquam neque。 Phasellus a magna arcu。 Suspendisse ut vehicula tortor。多内奇 索达莱斯弧。 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, accumsan 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。菜豆 iaculis nulla,一个 cursus nisl consectetur 坐在 amet。普雷森特拍卖师, nisi non mattis mollis, felis odio euismod diam, vel auctor felis eros 赛德尼斯尔。 Donec magna mauris, rutrum vitae cursus vel, volutpat id 恩尼姆。 Fusce auctor, dolor et tristique accumsan, velit augue sagittis lectus,坐在 amet mattis nisl velit gravida massa。前言 eleifend, consequat velit eget, volutpat ipsum。 Proin nulla 直径, malesuada id mi sed,sollicitudin pharetra massa。顺便说一句, placerat viverra ante。 Donec venenatis nisi elit, sat amet semper libero hendrerit 坐阿梅特。 Vivamus bibendum ipsum arcu, accumsan 调味品massa molestie eget。 Donec vel gravida velit。埃蒂亚姆 dapibus tortor vel felis dapibus feugiat。整数 est arcu, ullamcorper sed ornare ac,dignissim sed odio。塞德马苏阿达 pellentesque enim sed 后果。前庭前庭 faucibus orci luctus et ultrices posuere cubilia Curae;保护者 pulvinar sodales iaculis。 Quisque at libero ac ex viverra condimentum id facilisis augue。在 orci lacus 的 Nam。 Morbi sed aliquam elit, nec 调味品。 Sed pretium quam et tortor commodo gravida。莫比 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");
我的邮件:
<?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]);
有什么问题?
【问题讨论】:
电子邮件模板代码在哪里?看起来您正在输出 content
而不是 !! content !!
但如果没有看到邮件模板就无法确认。
我输出了 $content ,我用 !! $content !! 现在它可以工作了,谢谢:)
添加为您的答案,以便其他人查看他们是否在将来遇到问题。
【参考方案1】:
文本区域值中的换行符必须转换为<br>
标记。你可以使用 php 中的nl2br($plainText)
方法来做到这一点。
'message' => nl2br($message),
【讨论】:
【参考方案2】:看起来您输出的是 content
而不是 !! content !!
【讨论】:
以上是关于Laravel:Textarea 可邮寄删除新段落的主要内容,如果未能解决你的问题,请参考以下文章