Laravel 5.6从自定义路径渲染邮件而不是默认视图路径

时间:2019-01-25 13:54:40

标签: php laravel laravel-5

我正在尝试从与默认资源路径不同的路径加载刀片服务器模板。但我不断收到错误消息:

  

未找到[request.nlEmailTemplateTreatment]。

我存储电子邮件模板的路径:

root/storage/app/emails/request/nlEmailTemplateTreatment.blade.php

在config / view.php中,我添加了以下内容:

'paths' => [
    resource_path('views'),
    realpath(storage_path('app/emails/request'))
],

在我的Mailable课堂中,我这样做:

public function build()
{
    return $this->from('somerandomeemail@gmail.com')
                ->view('request.nlEmailTemplateTreatment');
}

我不确定为什么它不起作用,我用以下命令清除了缓存:

 php artisan config:cache

2 个答案:

答案 0 :(得分:1)

尝试更改

->view('request.nlEmailTemplateTreatment');

->view('nlEmailTemplateTreatment');

答案 1 :(得分:0)

Laravel希望在您的资源目录中找到刀片视图模板。类似于:resources/views/emails

docs: “刀片视图文件使用.blade.php文件扩展名,通常存储在resources / views目录中。”