【发布时间】:2016-02-16 09:42:28
【问题描述】:
我正在从事一个具有多语言 URL 的项目,例如:
mydomain/en/.....
mydomain/fr/.....
我正在尝试更改我的 routes.php 以根据给定的代码识别语言和 setLocale,这部分很好,但如果给定的 URL 没有像 //mydomain/home 这样的代码,我想重定向到 @ 987654324@ 使用默认语言环境,或者如果 URL 是 //mydomain/ 重定向到 //mydomain/en。
为此我编写了代码:
$locale = Request::segment(1);
$languages = Language::getLanguages(array("enabled"=>1));
if (in_array($locale, \Language::$available_locales)) {
\App::setLocale($locale);
} else {
\Redirect::to("//mydomain/".Config::get("lang.default_locale"));
}
Route::group(array('prefix' => $locale), function()
{
Route::get('/', function () {
return "test";
});
});
重定向无法正常工作,有人知道如何在routes.php 中使用重定向吗?
上面的代码只是一个例子。
【问题讨论】:
标签: php laravel redirect routes