2016-10-20 13 views
0

ローカライゼーションプレフィックスをURLに追加するには、this postで書かれたものを実行しました。しかし、私が "/"を訪れると、エラーがあります:NotFoundHttpException in RouteCollection.php line 161:Laravel Localizationプレフィックス - URl "/"はロケールなしでは動作しません

これは私のRoutesfile web.php次のとおりです。

Route::get('/', ['uses' => '[email protected]', 'as' => 'showMainPage']); 

Route::group(['prefix' => 'backend'], function() { 
    Route::get('/login', ['uses' => '[email protected]', 'as' => 'agentLogin']); 
}); 

機能:

class MainController extends Controller 
{ 
    public function showMainPage() 
    { 
     return redirect()->route('/fr'); 
    } 
} 

localhost:8000/frlocalhost:8000/enが正常に動作しています。

/をフォールバックロケール(/fr)にリダイレクトするにはどうすればよいですか?

答えて

1

あなたはLANGのparamはオプションに試すことができます。

'prefix' => '{lang?}' 
+0

はい、これは/ FRに私をリダイレクトする、しかし、ページが原因あまりにも多くのリダイレクトを中止します。私は理由を知っていますが、どうすればこの問題を解決できるのでしょうか? – Scarwolf

+0

@Scarwolfと 'localhost:8000/fr'のURLはどうですか?正しいの? 'localhost:8000'だけが多くのリダイレクトにつながりますか? – aleksejjj

+0

Woopsは、 'route()'にリダイレクトを交換しなければなりませんでした。今それは正常に動作します、ありがとう! – Scarwolf

関連する問題