0
我在页面上有不同的语言,我想知道是否有可能使用它们作为前缀参数。事情是这样的:是否可以使用前缀作为param ir Laravel路线?
Route::group(['prefix' => '{lang}'], function() {
Route::get('/', '[email protected]');
})->where('lang', '(en|fr|de)');
我在页面上有不同的语言,我想知道是否有可能使用它们作为前缀参数。事情是这样的:是否可以使用前缀作为param ir Laravel路线?
Route::group(['prefix' => '{lang}'], function() {
Route::get('/', '[email protected]');
})->where('lang', '(en|fr|de)');
我能想到的是这个最接近的:从你的语言表
Route::group(['prefix' => '{lang}'], function() {
Route::get('/', '[email protected]')->where('lang', '(en|fr|de)');
});
此代码获取语言。希望你可以将此代码更改为您的要求,如果没有 - 问;)尽力帮助你..
型号
class Language() {
public $table = 'languages';
public $timestamps = false;
public function set() {
$code = Request::segment(1);
$language = Language::whereCode($code)->first();
return $language;
}
路由器
$language = new Language();
$language->set();
Route::get('/', function() use ($language) {
return Redirect::to('/' . $language->code);
});
Route::group(array('prefix' => $language->code), function() {
Route::get('/', array('as' => 'home', 'uses' => '[email protected]'));
});
你可以写这个 – astroanu 2015-02-23 09:59:45
中间件@天文可以提供一个例子吗? – user1692333 2015-02-23 10:07:24
对不起,我错误地理解了这个问题。 – astroanu 2015-02-23 10:18:23