Skip to content

Instantly share code, notes, and snippets.

@ruslankonev
Forked from jacekd/gist:4562959
Last active August 29, 2015 14:20
Show Gist options
  • Save ruslankonev/eeb602502b7f359ac670 to your computer and use it in GitHub Desktop.
Save ruslankonev/eeb602502b7f359ac670 to your computer and use it in GitHub Desktop.
<?php
/*
* Multilingual URLs in Laravel 4
*/
//config/app.php
return array(
...
'languages' => array('en', 'gr'),
...
);
// filters.php
App::before(function($request)
{
$uri = $request->server->get('REQUEST_URI');
foreach(Config::get('app.languages') as $language){
if(preg_match('/^\/'.$language.'(\/|\z|\?.*|#(.*))/', $uri)){
Config::set('app.locale', $language);
$newUri = '/'.substr($uri, 3);
$request->server->set('REQUEST_URI', $newUri);
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment