App\Http\Middleware\CheckLocale Class Reference

Public Member Functions

 handle ($request, Closure $next, $guard=null)
 Handle the locale for the user, default to settings otherwise. More...
 

Detailed Description

Definition at line 10 of file CheckLocale.php.

Member Function Documentation

App\Http\Middleware\CheckLocale::handle (   $request,
Closure  $next,
  $guard = null 
)

Handle the locale for the user, default to settings otherwise.

Parameters
\Illuminate\Http\Request$request
\Closure$next
string | null$guard
Returns
mixed

Definition at line 21 of file CheckLocale.php.

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  }
static getSettings()
Definition: Setting.php:33

The documentation for this class was generated from the following file: