ログインフォームとサインアップフォームの2つのフォームと1つのユーザーモデルがあり、ユーザークラスにルールとメッセージを設定しました。これらは静的メンバーである$rulesと$messagesであり、現在直面している問題はサインアップフォームですすべてが正しいことを検証しますが、ログインフォームでは、正しい電子メールとパスワードを入力した後、ログインフォームに password_confrimation フィールドがないため、「パスワード確認が一致しません」というメッセージが表示されます。
UserModel のルールとメッセージ
public static $rules = [
'email' => 'required|email',
'password' => 'sometimes|required|confirmed',
'password_confirmation' => 'sometimes|required'
];
public static $messages = [
'email.required' => 'The email is required',
'email.email' => 'the email attribute is not in a email format',
'password.required' => 'the password is required'
];
ログインアクション
$validateUser = Validator::make($inputs, User::$rules, User::$messages);
$user = new User();
$user->email = $inputs['email'];
$user->password = $inputs['password'];