2015-02-23 48 views
0

我在页面上有不同的语言,我想知道是否有可能使用它们作为前缀参数。事情是这样的:是否可以使用前缀作为param ir Laravel路线?

Route::group(['prefix' => '{lang}'], function() { 
    Route::get('/', '[email protected]'); 
})->where('lang', '(en|fr|de)'); 
+0

你可以写这个 – astroanu 2015-02-23 09:59:45

+0

中间件@天文可以提供一个例子吗? – user1692333 2015-02-23 10:07:24

+0

对不起,我错误地理解了这个问题。 – astroanu 2015-02-23 10:18:23

回答

0

我能想到的是这个最接近的:从你的语言表

Route::group(['prefix' => '{lang}'], function() { 
    Route::get('/', '[email protected]')->where('lang', '(en|fr|de)'); 
}); 
0

此代码获取语言。希望你可以将此代码更改为您的要求,如果没有 - 问;)尽力帮助你..

型号

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]')); 
});