/**
  * 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);
 }
Beispiel #2
0
 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");
 }
Beispiel #4
0
 /**
  * @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);
 }
Beispiel #6
0
 /**
  * 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]);
     }
 }
Beispiel #8
0
 /**
  * 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();
 }
Beispiel #11
0
 /**
  * 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);
 }
Beispiel #12
0
 /**
  * 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;
     }
 }
Beispiel #13
0
 /**
  * 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']);
 }
Beispiel #15
0
 /**
  * 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);
 }
Beispiel #16
0
 /**
  * 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);
 }
Beispiel #18
0
 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);
 }
Beispiel #20
0
 /**
  * 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);
 }
Beispiel #21
0
 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);
 }
Beispiel #22
0
 /**
  * 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);
 }
Beispiel #23
0
 /**
  * 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);
 }
Beispiel #24
0
 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);
 }
Beispiel #25
0
 /** @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);
 }
Beispiel #29
0
 /**
  * @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);
 }