我已设置了区域设置。 该网址通常应以http://example.com/en/...../ .....
开头但对于某些(并非所有!)路由,我想在语言环境前添加一些内容。 例如http://example.com/api/settings/en/...../ .....
使用标准的LaravelLocalization甚至可以解决这个问题吗?
事先提前编辑:
我的路由文件都以诸如
// Index page
Route::get('/', [
'as' => 'index',
function () {
return view('index');
}, ]);
// Campaign mode
Route::group([
'prefix' => 'campaign',
'as'
因此路线本身没有设置语言
答案 0 :(得分:0)
将您的API路线放在路线的语言组
之上$router->group(['prefix'=>'api'], function($router)
{
$router->get('/', 'APIController@index');
});
// This would product api/
$router->group(['prefix'=>'{lang?}'], function($router)
{
$router->get('home', 'HomeController@index');
});
// This would produce /en/home
你的路线当然会有所不同,但这就是要点