我通过toMail
通道发送了一封电子邮件,该电子邮件是从文本区域保存的,在该区域中我按Enter键两次以换行,因此在输入中看起来像这样:
Line 1
Line 2 with space above and below
Line 3
当我像这样在邮件中使用该文本时:
return (new MailMessage)->subject('test spacing')
->line($this->text);
电子邮件中的内容如下:
Line 1 Line 2 with space above and below Line 3
我将email.blade.php
中的相关部分更改为:
@foreach ($introLines as $line)
{{ $line }}
@endforeach
至:
@foreach ($introLines as $line)
{!! nl2br(htmlspecialchars($line)) !!}
@endforeach
但这仍然行不通。在数据库的notifications
表中,将其另存为:
Line 1\n\nLine 2 with space above and below\n\nLine 3
任何想法如何获取发送的电子邮件以显示间距,以便它不仅仅是一个大斑点吗?
更新:
因此,laravel
在\n\n
表中插入带有notifications
的通知,但实际上是这样保存在model
表中的:
这是传递给email
的内容,但仍不确定如何在email
中获得那些空格。
参考方案
您的输入文本包含换行符,Laravel会自动删除这些换行符(请参见formatLine()
类的Illuminate\Notifications\Messages\SimpleMessage
方法,该方法基于MailMessage
)。您可以子类化MailMessage并覆盖格式:
class CustomMailMessage extends MailMessage {
protected function formatLine($line) {
if (is_array($line)) {
return implode(' ', array_map('trim', $line));
}
// Just return without removing new lines.
return trim($line);
}
}
或者您也可以先拆分文本,然后再将其发送到MailMessage。由于“行”方法接受字符串或数组,因此您可以拆分行并一次传递它们:
return (new MailMessage)->subject('test spacing')
->line(array_map('trim', preg_split('/\\r\\n|\\r|\\n/', $this->text)));
PHP Laravel从另一个驱动器读取文件 - php我目前正在学习Laravel。我想知道是否有一种方法可以在Laravel中使用Storage::从另一个硬盘访问文件(使用Windows)。例如,我在驱动器C:上安装了带有Laravel的Xampp,但是我想访问网站目录之外的E:上的文件。我试过使用Storage::files('E:')和File::files('E:…
Laravel 5排序具有关系的雄辩模型 - php我有一个要基于关系属性进行排序的模型。主模型Resultado具有类型respondente的关系belongsTo,而respondente具有关系usuario。我想获取具有这些关系的Resultado并按usuario name属性(列)对结果进行排序。我试过了$resultados = Diagnostico\Resultado::with(…
Laravel Blade模板尝试获取非对象的属性时如何返回null而不是ErrorException - php我正在编写一些Laravel Blade模板,并且我的模型可能包含空对象。我非常想尝试获取对象属性,如果有错误,则返回null。因此,不必编写以下代码:@if ($model->child_object_that_may_be_null) {{ $model->child_object_that_may_be_null->interesti…
将所有具有特定路径名的URL重定向到某个视图-LARAVEL - php好的,我正在使用laravel,网站和管理版块运行两个React项目。我希望两个应用程序都在单独的页面上呈现,因为它们的CSS会发生冲突。因此,在我的web.php中,我有这个Route::view('/{path?}', 'app');,但这会将我的所有路线重定向到我的app.blade.php视图。我只是想知道我是…
Laravel Nova自指关系 - php在Laravel中,如果要创建自引用关系,可以执行以下操作:class Post extends Eloquent { public function parent() { return $this->belongsTo('Post', 'parent_id'); } public function childr…