Laravel 5.3-邮件通知中的行之间没有中断? - php

我通过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表中的:
Laravel 5.3-邮件通知中的行之间没有中断? - php
这是传递给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…