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;
9 
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 }
handle($request, Closure $next, $guard=null)
Handle the locale for the user, default to settings otherwise.
Definition: CheckLocale.php:21
static getSettings()
Definition: Setting.php:33