Snipe-IT
Open Source Asset Management
FEATURES
DEMO
DOWNLOAD
DOCUMENTATION
HOSTED SOLUTION
SUPPORT
Intro
Namespaces
Classes
Files
Misc
snipe-it
app
Http
Middleware
CheckLocale.php
Go to the documentation of this file.
1
<?php
2
3
namespace
App\Http\Middleware
;
4
5
use
Closure
;
6
use
Config
;
7
use
Route
;
8
use
App\Models\Setting
;
9
10
class
CheckLocale
11
{
21
public
function
handle
($request,
Closure
$next, $guard = null)
22
{
23
24
// User's preference
25
if
(($request->user()) && ($request->user()->locale)) {
26
\App::setLocale($request->user()->locale);
27
28
// App setting preference
29
} elseif ((
Setting::getSettings
()) && (
Setting::getSettings
()->locale!=
''
)) {
30
\App::setLocale(
Setting::getSettings
()->locale);
31
32
// Default app setting
33
}
else
{
34
\App::setLocale(config(
'app.locale'
));
35
}
36
return
$next($request);
37
}
38
}
Closure
Setting
App\Http\Middleware\CheckLocale
Definition:
CheckLocale.php:10
App\Http\Middleware
Definition:
Authenticate.php:3
Route
App\Http\Middleware\CheckLocale\handle
handle($request, Closure $next, $guard=null)
Handle the locale for the user, default to settings otherwise.
Definition:
CheckLocale.php:21
Config
App\Models\Setting\getSettings
static getSettings()
Definition:
Setting.php:33