WST87448735
@WST87448735

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

バリデーションの切り替え

解決したいこと

Laravelでレシピアプリを作っています。
ログインする際にパスワードは必須で、
ユーザー名かメールアドレスのどちらかを入力したらログインできる機能にしています。

としていてそれをname="name_mail"に変えて下記のようにvalidation.phpで変えようとしたところ変化がありませんでした。

発生している問題・エラー

validation.php
'attributes' => [
        
        'email' => 'メールアドレス',
        'password' => 'パスワード',
        'name' => 'ユーザー名',
        'name_mail' => 'ユーザー名かメールアドレス'

    ],

該当するソースコード

views/auth/login_blade.php
<div class="form-group">
                    <label for="name">
                        ユーザー名orメールアドレス
                        <div>
                            <input class="form-control" type="name" name="name">
                        </div>
                    </label>
                </div>
0

1Answer

name属性が異なっているからではないでしょうか?

<div class="form-group">
    <label for="name">
        ユーザー名orメールアドレス:
        <div>
-            <input class="form-control" type="name" name="name">
+            <input class="form-control" type="name" name="name_mail">
        </div>
    </label>
</div>
0Like

Comments

  1. @WST87448735

    Questioner

    分かりづらく失礼しました。
    修正しても変化がなかったということです💦
  2. validateの方の名称も一致させていますか?
  3. @WST87448735

    Questioner

    lang/ja/validation.php

    'attributes' => [

    'email' => 'メールアドレス',
    'password' => 'パスワード',
    'name' => 'ユーザー名',
    'name_mail' => 'ユーザー名かメールアドレス'

    ],
    こう追記しましたが変化なしです。
  4. リクエストの入力検証をしている部分です。
    すべて`name_mail`で統一されていますか?
    他の場所でattributeの設定をしていませんか?

    ちなみに「変化なし」とは「"ユーザー名"になる」ということで合ってますか?
  5. @WST87448735

    Questioner

    リクエストの入力検証をしている部分が?です(´;ω;`)
    inputのnameをいろいろ変えてそれに合ったnameをattributeで試していました。

    ユーザー名になります

Your answer might help someone💌