2017-11-09 59 views
0

では動作しません...Laravel登録ルートは、私がローカライズ<a href="https://github.com/mcamara/laravel-localization" rel="nofollow noreferrer">https://github.com/mcamara/laravel-localization</a>ために、このパッケージを使用するローカライズパッケージ

そして私は'hideDefaultLocaleInURL' => true,を設定しています。私のデフォルトロケールはドイツ語なので、登録ページに入るとURLはhttp://localhost:8000/registerとなり、すべて正常です。しかし、ユーザーが英語を選択した場合(http://localhost:8000/en/register)、ユーザーは登録されず、登録フォームにリダイレクトされます。

登録ルートの定義に問題があると思います。これを修正する方法はありますか?

POST - register - App\Http\Controllers\Auth\[email protected] 
GET - register 
App\Http\Controllers\Auth\[email protected] 

とローカリゼーションパッケージからミドルウェアは、これらのルートに適用されます:

web,localeSessionRedirect,localizat 
ionRedirect,guest 

答えて

0

私はこれを持っており、それが私のために正常に動作

これは、登録のための私のルートリストがあります。私のルート設定を試してみてください。

<?php 
Route::group(
    [ 
     'prefix' => LaravelLocalization::setLocale(), 
     'middleware' => ['localize', 'localeSessionRedirect', 'localizationRedirect', 'localeViewPath' ] 
    ], 
    function() 
    { 
     /** 
     * Auth and login routes 
     */ 
     // Authentication Routes... 
     Auth::routes(); 
    } 
); 
+0

私は同じ設定をしています。しかし問題は、登録経路の言語接頭辞によるものです。 '/ en/register'、'/de/register'です。これらは機能しません。 '/ register'、これは動作します... – harunB10

+0

私は自分のバージョンをテストしましたが、ローカル/ローカルがデフォルトでない場合は正常に動作し、URLにはローカルがありません。私が別のロケールを選択すると、それは動作し、ローカルはURLにあります。 'locale'、 'locales'、および 'fallback_locale'はメイン設定に、rightLocalesはlaravellocaliztion configに設定されていますか? – Rooneyl

+0

すべてが設定されている場合、すべてのキャッシュをクリアしようとしましたか? – Rooneyl

関連する問題

 関連する問題