Laravel路由,其中​​区域设置有时不是URL中的第一个

时间:2017-05-11 12:06:53

标签: php laravel routing localization

我已设置了区域设置。 该网址通常应以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' 

因此路线本身没有设置语言

1 个答案:

答案 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

你的路线当然会有所不同,但这就是要点