RainLab\Translate\Models\Message::saveToCache PHP Method

saveToCache() public static method

Save context messages to cache.
public static saveToCache ( ) : void
return void
    public static function saveToCache()
    {
        if (!self::$hasNew || !self::$url || !self::$locale) {
            return;
        }
        Cache::put(self::makeCacheKey(), self::$cache, 1440);
    }

Usage Example

Ejemplo n.º 1
0
<?php

use RainLab\Translate\Models\Message;
use RainLab\Translate\Classes\Translator;
/*
 * Adds a custom route to check for the locale prefix.
 */
App::before(function ($request) {
    $translator = Translator::instance();
    if (!$translator->isConfigured()) {
        return;
    }
    $locale = Request::segment(1);
    if ($translator->setLocale($locale)) {
        Route::group(['prefix' => $locale], function () use($locale) {
            Route::any('{slug}', 'Cms\\Classes\\Controller@run')->where('slug', '(.*)?');
        });
        Route::any($locale, 'Cms\\Classes\\Controller@run');
    }
});
/*
 * Save any used messages to the contextual cache.
 */
App::after(function ($request) {
    Message::saveToCache();
});