/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (Session::has('applocale') and array_key_exists(Session::get('applocale'), Config::get('languages'))) { App::setLocale(Session::get('applocale')); } return $next($request); }
public function index($local = 'fa') { App::setLocale($local); $news = News::orderBy('id', 'Desc')->take(4)->get(); //dd($news); return view('main.index', compact('news')); }
public function relocate($lang = null) { if ($lang != null) { App::setLocale($lang); } return View::make("cms::layouts.home"); }
/** * @param string $lang */ private function setSupportedLanguage($lang) { if ($this->isLanguageSupported($lang)) { App::setLocale($lang); Session::put('lang', $lang); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $language = Session::get('language', 'en'); //en will be the default language. App::setLocale($language); return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $locale = $request->segment(1); App::setLocale($locale); //dd(App::getLocale()); return $next($request); }
/** * */ private function defineLocale() { $tld = $this->getTld(); if (array_key_exists($tld, $this->config['localesByTld'])) { App::setLocale($this->config['localesByTld'][$tld]); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // set app locale config(['app.locale' => auth('pulsar')->user()->lang_id_010]); // change app locale App::setLocale(auth('pulsar')->user()->lang_id_010); return $next($request); }
public function handle($request, Closure $next) { $lang = $request->cookie('language'); if (!empty($lang)) { App::setLocale($lang); } return $next($request); }
/** * Change app language * * @return \Illuminate\Http\RedirectResponse */ public function changeLanguage() { $language = Input::get('lang'); //lang is name of form select field. Session::put('language', $language); App::setLocale($language); return back(); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $domain = Request::getHost(); $locales = config('domains'); if (in_array($domain, $locales)) { App::setLocale(array_search(Request::getHost(), $locales)); } return $next($request); }
/** * Setup the layout used by the controller. * * @return void */ protected function setupLayout() { App::setLocale('zh-CN'); if (!is_null($this->layout)) { $this->layout = View::make($this->layout); $this->layout->page = false; $this->layout->dashboard = false; } }
/** * Handle an incoming request. * * @param Request $request * @param Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { $lang = Input::get('lang') ?: Config::get('app.locale'); if (!preg_match('#[a-z]{2}#', $lang)) { $lang = Config::get('app.locale'); } App::setLocale($lang); return $next($request); }
/** * Bootstrap any application services. * * @return void */ public function boot() { //todo: fix it session_start(); if (!isset($_SESSION['lang'])) { $_SESSION['lang'] = 'en'; } App::setLocale($_SESSION['lang']); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle($request, Closure $next) { if (!Auth::guest()) { // if the user is logged in we can set the prefered locale App::setLocale(Auth::user()->locale); } // otherwise we have to determine the current location or just keep fallback locale? return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $cookieLang = Cookie::get('i18next'); if ($cookieLang) { App::setLocale($cookieLang); } elseif ($request->header('Accept-Language')) { App::setLocale($request->header('Accept-Language')); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $url_array = explode('.', parse_url($request->url(), PHP_URL_HOST)); $subdomain = $url_array[0]; $languages = ['ru']; if (in_array($subdomain, $languages)) { App::setLocale($subdomain); } return $next($request); }
public function handle($request, Closure $next) { if (Session::has('applocale') and array_key_exists(Session::get('applocale'), Config::get('languages'))) { App::setLocale(Session::get('applocale')); } else { // This is optional as Laravel will automatically set the fallback language if there is none specified App::setLocale(Config::get('app.fallback_locale')); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (php_sapi_name() == 'cli' || !INSTALLED) { return $next($request); } $user = auth()->user(); if ($user && $user->language) { App::setLocale($user->language); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $locale = Route::input('locale'); $locale = $locale == null ? 'uk' : $locale; $locales = Config::get('app.locales'); if (!in_array($locale, $locales)) { abort(404); } App::setLocale($locale); return $next($request); }
public function handle($request, Closure $next) { if (Session::has('applocale')) { App::setLocale(Session::get('applocale')); Carbon::setLocale(SessioN::get('applocale')); } else { App::setLocale(Config::get('app.locale')); Carbon::setLocale(Config::get('app.locale')); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!Session::has('language')) { $language = $this->geoIP->getISOCode(); Session::set('language', $language); App::setLocale($language); return $next($request); } $language = Session::get('language', Config::get('app.locale')); App::setLocale($language); return $next($request); }
/** * Handles switch/set language. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $allowed = \Config::get('app.locales', []); $allowed = array_keys($allowed); if (Session::has('lang') && in_array(Session::get('lang'), $allowed)) { App::setLocale(Session::get('lang')); } else { // fallback App::setLocale(Config::get('app.fallback_locale')); } return $next($request); }
public function handle($request, Closure $next) { if (Session::has('applocale') and array_key_exists(Session::get('applocale'), Config::get('languages'))) { App::setLocale(Session::get('applocale')); setlocale(LC_TIME, Session::get('applocale')); Carbon::setLocale(\Locale::getPrimaryLanguage(Session::get('applocale'))); } else { App::setLocale(Config::get('app.fallback_locale')); setlocale(LC_TIME, Config::get('app.fallback_locale')); Carbon::setLocale(\Locale::getPrimaryLanguage(Config::get('app.fallback_locale'))); } return $next($request); }
/** @test */ public function it_gets_block_by_name_if_online() { $this->block->create(['name' => 'testBlock', 'en' => ['body' => 'lorem en', 'online' => true], 'fr' => ['body' => 'lorem fr', 'online' => false]]); $this->createRandomBlock(true, true); $this->createRandomBlock(true, true); $this->createRandomBlock(true, true); App::setLocale('fr'); $block = $this->block->get('testBlock'); $this->assertEquals('', $block); App::setLocale('en'); $block = $this->block->get('testblock'); $this->assertEquals('lorem en', $block); }
/** @test */ public function it_finds_a_tag_by_name() { // Prepare $this->createTag(); $this->createTag(); $tag = $this->createTag(); // Assert $foundTag = $this->tag->findByName($tag->name); $this->assertEquals($tag->translate('en')->name, $foundTag[0]['name']); App::setLocale('fr'); $foundTag = $this->tag->findByName($tag->name); $this->assertEquals($tag->translate('fr')->name, $foundTag[0]['name']); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->has('language')) { // Save as users language if (Auth::user()) { Auth::user()->language = $request->language; Auth::user()->save(); } App::setLocale($request->language); } elseif (Auth::user()) { App::setLocale(Auth::user()->language); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (Session::has('locale')) { $locale = Session::get('locale', Config::get('app.locale')); // dd($locale); } else { $locale = substr($request->server('HTTP_ACCEPT_LANGUAGE'), 0, 2); if ($locale != 'ta' && $locale != 'en') { $locale = 'en'; } } App::setLocale($locale); return $next($request); }
/** * @param Request $request * @param Closure $next * @param string $module * * @return mixed */ public function handle($request, Closure $next, $module) { $action = explode('@', Route::getCurrentRoute()->getActionName())[1]; $this->config = Config::get(strtolower($module), [[]])[0]; $credentials = (array) $this->getConfig('credentials', $action); $is_secure = $this->getConfig('is_secure', $action)[0]; $logged = Auth::check(); $rules = []; if ($is_secure) { if (!$logged) { return redirect('/login'); } /** @var User $user */ $user = Auth::user(); if ($user->super_admin) { $rules = ['*']; } else { if ($credentials !== ['*']) { $rules = array_pluck($user->roles()->I18N()->where('is_active', true)->get(['i18n.id', 'name'])->toArray(), 'name', 'id'); /** Get Group Role */ /** @var array $groupRules */ $groupRules = $user->groups()->where('is_active', true)->with(['roles' => function ($subQuery) { $subQuery->I18N()->select(['i18n.id', 'name'])->where("is_active", true); return $subQuery; }])->get()->toArray(); foreach ($groupRules as $group) { $rules = array_pluck($group['roles'], 'name', 'id') + $rules; } /** END */ $matchRules = array_intersect($credentials, array_keys($rules)); if (empty($matchRules)) { abort(404, 'Permission deny'); } } } } Session::put(sprintf("%s-preload", strtolower($module)), ['rules' => $rules]); /** Apply locale to Laravel-Loacle */ if ($locale = Session::get('cms.locale', null)) { App::setLocale($locale); } /** END */ /** Apply Session Locale */ if (Session::has('language')) { \App::setLocale(Session::get('language')); } /** End*/ $response = $next($request); return $response; }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (Session::has('applocale')) { App::setLocale(Session::get('applocale')); } else { if (Auth::check() && isset(Auth::user()->language)) { Session::set('applocale', Auth::user()->language); App::setLocale(Auth::user()->language); } else { App::setLocale(Settings::get('default_language', 'en')); } } return $next($request); }