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);
}
}
Leave a comment
No comments