Я создал правила проверки в моей модели участника, дата рождения НЕ обязательна.Тем не менее, когда кто-то заполняет свою дату рождения, я хочу, чтобы она была 1. в правильном формате и 2. дата не могла быть датой в будущем.
Однако, когда я заполняю свою формуи оставив дату рождения пустой, я все еще получаю следующую ошибку:
Вот моя основная модель Member.php:
use Esensi\Model\Model;
class Member extends Model
{
protected $rules = [
'name' => 'required|alpha|min:2|max:255',
'surname' => 'required|alpha|min:2|max:255',
'id_number' => 'required|unique:members,id_number|digits:13',
'mobile_number' => 'required|digits:10',
'email' => 'required|email',
'date_of_birth' => 'date_format:Y-M-D|before:today',
];
}
Вот моя функция хранения MemberController.php:
public function store(Request $request)
{
$member = new Member;
$member->name = $request->name;
$member->surname = $request->surname;
$member->id_number = $request->id_number;
$member->mobile_number = $request->mobile_number;
$member->email = $request->email;
$member->date_of_birth = $request->date_of_birth;
if(!$member->save()){
$errors = $member->getErrors();
return redirect()
->action('MemberController@create')
->with('errors', $errors)
->withInput();
}
//successful creation
return redirect()
->action('MemberController@index')
->with('message', '<div class="alert alert-success">Member Created Successfully!</div>');
}
Как исправить это так, чтобы в дате рождения отображалась ошибка только в том случае, если поле действительно заполнено, а форматирование неверное?