Начало -> LARAVEL -> Laravel Езикови настройки на системата от база данни

Laravel Езикови настройки на системата от база данни


При предварително създадена система за настройки, можем да зареждаме locale (езиковата настройка) директно от базата данни:

1. В Kernel.php трябва да имаме това :

'web' => [
...
            \App\Http\Middleware\Localization::class,
...
        ],

2. В app->Http->Middleware->Locazation.php добавяме следната функция, която зарежда необходимата настройка (system_lang_def):

namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;

class Localization
{
    public function handle(Request $request, Closure $next)
    {        
        if ($request->method() === 'GET') {        
            if (\Session::has('locale')) {          
                \App::setLocale( config('settings.system_lang_def') );
            }
        }
      return $next($request);
    }
}



Total views: 50 , Total comments: 0
Leave a comment
No comments

© Авторски права на scs3.eu Всички права са запазени. Проектиран и разработен от fibonachi@abv.bg 2021 - 2025.