質問: ### LaravelのValidateで空文字の場合チェックしない。 ### 前提・実現したいこと Laravel5.5を使って、システム開発を行っています。 Eメールアドレスのフィールドがあり、入力必須項目ではありません。 ただし、入力があった場合はEメールアドレスのValidationルールでチェックを行いたいです。 現在「**email|max:255**」をルール設定しています。 ### 発生している問題・エラーメッセージ 入力値がある場合は、正しくチェックされます。 入力値がない場合(フォームに何も入力しないでsubmit)もチェックが走り「メールアドレスを正しく入力してください。」と表示されてしまいます。 ### 試したこと 「**sometimes|email|max:255**」としましたが、結果は同じでした。 ### 補足情報(FW/ツールのバージョンなど) ◆動作環境 ・Windows10 Pro 64bit ・Apache2.4 ・PHP7.1 ・Laravel5.5 ・MySQL5.7
回答: nullable|email|max:255 ではないでしょうか。