Laravel5.8を使用しています。
調べた限り自分で解決できなかったため質問させていただきます。
同じページ内で、
・ログイン済みユーザー
・未登録ユーザー
・未ログインユーザー
で入力してもらうformをユーザーごとに切り替えたいと考えています。
ここで質問なのですが、
そもそも同一ページで複数のformを使用するのは不可能であり、それぞれページを作成する必要があるのでしょうか?
下記例です。
view
1@if(Auth::check()) 2<!--通常、登録済みユーザーに入力してもらうエリア--> 3<input type="text" name="text"> 4<button type="submit" name="" value="">進む</button> 5</form> 6@else 7<!--未登録ユーザーに入力してもらうエリア(新規登録)--> 8<input type="text" name="tel"> 9<button type="submit" name="" value="">登録</button> 10</form> 11<!--登録済みユーザーに入力してもらうエリア(ログイン)--> 12<input type="text" name="tel"> 13<input type="text" name="password"> 14<button type="submit" name="" value="">ログイン</button> 15</form> 16@endif 17
※未登録ユーザーと新規登録ユーザーの表示はjsで切り替えをすると仮定します。
※それぞれコントローラー内に各FormRequestとメソッドを作成しています。
※このページは動的なデータが入るため別で作成している通常のログインページは使用せずこのページ内で新規登録・ログインできるのが理想です。
しかし、同一ページのため表示されているformを入力し送信しても、ユーザーによって見えていないformのRequestも採用されてしまいバリデーションエラーが出てしまいます。
言葉足らずでしたらご指摘いただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/11 07:56
2019/11/11 07:58