2016-08-17 7 views
0

私はlaravel 5.2を使用しています。

私は2と同様の1つのページのフォーム、登録するための1、およびログインのための1つを持ってしようとしている。

問題は、いくつかの検証エラーの後で、私は、これは2つのいずれかを認識することはできませんいくつかのエラーを表示し、古い入力に正しいフォームを入力するために提出されました。

私はフォームで隠れ変数を送信しようと考えていましたが、どちらが使われたのかを認識できましたが、フォームページに戻ると古い( 'hidden_​​field')は取り出せません。

また、リファラーページのパスを取得して、そのページから認識できるかどうかを確認しようとしましたが、動作しません。

解決策はありますか?古い入力と

+0

あなたはそれを取得できないということを意味しますか?ビューコードを入力してください。 –

+0

@MinaAbadir隠れた入力を提出すると、他の入力と一緒にフォームに再び渡されないようです。 old()関数を使用して読み取ろうとすると機能しません。 – GabAntonelli

+0

コードを入力してください –

答えて

0

I.ディール

- これらの2つの形態では別の名前で1つの属性を確認します。したがって、通常はold()を使用できます。

II。 $エラーを扱う。お使いのコントローラ

public function postRegister(Request $request){ 
    $validator = Validator::make($request->all(), $array_rules); 
    if ($validator->fails()){ 
     return redirect('url')->withErrors($validator, 'form_register'); 
    } 
} 

public function postLogin(Request $request){ 
    $validator = Validator::make($request->all(), $array_rules); 
    if ($validator->fails()){ 
     return redirect('url')->withErrors($validator, 'form_login'); 
    } 
} 

で - - 利用という名前のエラーバッグ

あなたのビューで

//Access each form's errors normally 
$errors->form_login->all() 
$errors->form_register->all() 

// Use old input normally 
old('name_register'); 
old('name_login'); 

・ホープこのヘルプます。

0

コメントの提案のおかげで、隠し入力フィールドに検証ルールを追加してビューに再度渡し、old()メソッドで値を取得する必要があることがわかりました。

私はそれを使って、2つの形式のどちらが使用されているかを認識することができました。

関連する問題