Отличная статья. Можно немного улучшить, если вы имеете дело с многоязычным приложением, например:

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>