Как установить язык при генерации pdf в Laravel - PullRequest
0 голосов
/ 11 марта 2020

Есть ли способ форсировать язык при генерации pdf в laravel?

Я использую пакет 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, который будет использоваться как в письме, отправленном пользователю, используется язык приложения по умолчанию.

Могу ли я установить для этого локаль, как я делаю это для отправленного электронного письма? Кажется, я не могу найти документацию о том, как (или если возможно) сделать это.

Спасибо

1 Ответ

0 голосов
/ 14 марта 2020

Итак, я наконец-то нашел простой способ сделать это.

Непосредственно перед загрузкой представления с помощью PDF::loadView(...), просто установите языковой стандарт, используя значение, хранящееся в Cache, так:

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

...