【问题标题】:How to set language when generating pdf in LaravelLaravel生成pdf时如何设置语言
【发布时间】:2020-03-15 19:38:02
【问题描述】:

在laravel中生成pdf时有没有办法强制语言?

我正在使用包 barryvdh/laravel-dompdf 并使用刀片视图创建 pdf,如下所示:

 $pdf = PDF::loadView('businesssummary::report.pdf', [
            "vm" => $result,
            'locale' => Cache::get('locale', 'default')
        ]);

当将 pdf 直接流式传输到页面时,像这样

'<div class="container"><embed src="{{ Loc::route('directory.report') }}" width="100%" height="1120" type="application/pdf" scrolling="yes"></embed></div>'

它工作得很好并且使用当前的语言环境。

但是,当创建 pdf 以用作发送给用户的电子邮件中的附件时,使用的语言是应用程序的默认语言。

我可以为此设置语言环境吗,就像我为发送的电子邮件一样? 我似乎找不到有关如何(或如果可能)这样做的文档。

谢谢

【问题讨论】:

    标签: laravel dompdf laravel-5.8


    【解决方案1】:

    所以我终于想出了一个简单的方法。

    在使用PDF::loadView(...) 加载视图之前,只需使用存储在缓存中的值设置区域设置,如下所示:

    App::setLocale(Cache::get('locale', 'default'));

    【讨论】:

      猜你喜欢
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      相关资源
      最近更新 更多