Отличная статья. Можно немного улучшить, если вы имеете дело с многоязычным приложением, например:
Route::get('js/lang-{locale}.js', function ($locale) { // config('app.locales') gives all supported locales if (!array_key_exists($locale, config('app.locales'))) { $locale = config('app.fallback_locale'); } // Add locale to the cache key $json = \Cache::rememberForever("lang-{$locale}.js", function () use ($locale) { ... return $data; }); $contents = 'window.i18n = ' . json_encode($json, config('app.debug', false) ? JSON_PRETTY_PRINT : 0) . ';'; $response = \Response::make($contents, 200); $response->header('Content-Type', 'application/javascript'); return $response; });
Затем загрузите скрипт так:
<script src="/js/lang-{{ \App::getLocale() }}.js"></script>