Skip to content

Instantly share code, notes, and snippets.

@dkesberg
Created November 7, 2013 09:53
Show Gist options
  • Save dkesberg/7352001 to your computer and use it in GitHub Desktop.
Save dkesberg/7352001 to your computer and use it in GitHub Desktop.
/*
|--------------------------------------------------------------------------
| Languages
|--------------------------------------------------------------------------
|
| List all valid languages
*/
'languages' => array('en', 'de'),
App::before(function($request)
{
// locale is set and valid ?
if ( in_array(Request::segment(1), Config::get('app.languages')) ) {
// set locale in session and continue
Session::put('locale', Request::segment(1));
} else {
// add locale and redirect
return Redirect::to(Config::get('app.locale') . '/' . trim(Request::path(), '/'));
}
// set app locale to session locale
if ( Session::has('locale') ) {
App::setLocale(Session::get('locale'));
}
});
// get locale from request
$locale = Request::segment(1);
// prefix routes with current $locale
Route::group(['prefix' => $locale], function()
{
// language prefixed routes
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment