Files
panel/app/Http/Middleware/LanguageMiddleware.php

26 lines
557 B
PHP
Raw Normal View History

2016-01-20 22:39:02 -05:00
<?php
2016-12-07 22:46:38 +00:00
2024-03-12 22:39:16 -04:00
namespace App\Http\Middleware;
2016-01-20 22:39:02 -05:00
use Closure;
2017-11-03 18:16:49 -05:00
use Illuminate\Foundation\Application;
2025-09-24 13:34:19 +02:00
use Illuminate\Http\Request;
2016-01-20 22:39:02 -05:00
class LanguageMiddleware
{
2017-10-29 12:37:25 -05:00
/**
* LanguageMiddleware constructor.
*/
public function __construct(private Application $app) {}
2017-10-29 12:37:25 -05:00
2016-01-20 22:39:02 -05:00
/**
2018-09-03 15:17:53 -07:00
* Handle an incoming request and set the user's preferred language.
2016-01-20 22:39:02 -05:00
*/
public function handle(Request $request, Closure $next): mixed
2016-01-20 22:39:02 -05:00
{
2018-09-03 15:17:53 -07:00
$this->app->setLocale($request->user()->language ?? config('app.locale', 'en'));
2016-12-07 22:46:38 +00:00
2016-01-20 22:39:02 -05:00
return $next($request);
}
}