langswitch

This commit is contained in:
Arno Kaimbacher 2018-11-21 13:40:34 +01:00
parent ad42e73126
commit 8d91d0e7a8
14 changed files with 792 additions and 76 deletions

View file

@ -0,0 +1,42 @@
<?php
namespace App\Http\Controllers\Frontend;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use Session;
use App;
use Illuminate\Support\Facades\Redirect;
use App\Http\Controllers\Controller;
class LocalizationController extends Controller
{
// public function index(Request $request,$locale){
// //sets applications locale
// app()->setLocale($locale);
// //Gets the translated message and displays it
// echo trans('lang.msg');
// }
public function index()
{
return view('localization.index');
}
public function setLocale($lang)
{
//if action is post method:
//$lang = Input::get('language');
//Session::put('locale', $lang);
Session::put(['locale' => $lang]);
// Session::save();
//return redirect(url(URL::previous()));
return Redirect::back();
// echo trans('document.msg');
}
}

View file

@ -33,7 +33,7 @@ class Kernel extends HttpKernel
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
//\Opus4\Http\Middleware\Locale::class,
\App\Http\Middleware\Locale::class,
],
'api' => [

View file

@ -0,0 +1,33 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Session;
use App;
use Config;
class Locale
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// if(!Session::has('locale'))
// {
// Session::put('locale', Config::get('app.locale'));
// }
$language = Session::get('locale', Config::get('app.locale'));
// $data = Session::all();
// $language =Session::get('locale1');
App::setLocale($language);
return $next($request);
}
}