2017-05-11 1 views
0

ロケールを設定しました。 URLは通常http://example.com/en/...../ .....Laravelのルート。ロケールはURLの最初のものではない場合があります。

で始まるはずですが、一部のルート(すべてではありません)では、ロケールの前に何かを追加したいと思います。 たとえばhttp://example.com/api/settings/en/...../ .....

これは標準のLaravelLocalizationでも可能ですか、これに対する解決策はありますか?

THX事前に

編集: 私のルーティングは、すべてが

// Index page 
    Route::get('/', [ 
     'as' => 'index', 
     function() { 
      return view('index'); 
     }, ]); 

    // Campaign mode 
    Route::group([ 
     'prefix' => 'campaign', 
     'as' 

のようなもので始まるファイルだから、ルートに設定されたいかなる言語自体

+0

ルートコードをここに追加してください。 – Duikboot

答えて

0

が存在しない以上、あなたのAPIのルートを置きますルートの言語グループ

$router->group(['prefix'=>'api'], function($router) 
{ 
    $router->get('/', '[email protected]'); 
}); 

// This would product api/ 

$router->group(['prefix'=>'{lang?}'], function($router) 
{ 
    $router->get('home', '[email protected]'); 
}); 

// This would produce /en/home 

コースのルートは異なりますが、それは要点です

+0

問題は、ルーティングファイルに言語が設定されていても、それはすべて //インデックスページ で始まりません。ルート:: get( '/'、[ \t 'as' => 'index'、 ( 'index'); \t}、]); //キャンペーンモード ルート::グループ([ \t「プレフィックス」=>「キャンペーン」、 例えばので、私はそれはたぶん、あなたはあなたのルートがレイアウトされている方法を再考する必要がありlaravel自体 – mimzee

+0

で設定する必要があると思いますか? – Ian

関連する問題