以下是事实:
required_without_all:
:attribute
中的validation.php
以获取我的必填字段以下是问题:
emerg_contact_home_phone
字段中输入电话号码时,其他两个不会显示错误,这是正确的。emerg_contact_work_phone
字段中输入电话号码时,emerg_contact_mobile_phone
会显示错误。emerg_contact_mobile_phone
字段中输入电话号码时,emerg_contact_home_phone
和emerg_contact_work_phone
都会显示错误。emerg_contact_mobile_phone
未显示修改后的属性“移动电话”,而是显示“emerg_contact_mobile_phone”。以下是我尝试的内容:
emerg_contact_mobile_phone
字段有关,所以我尝试将名称更改为不同的名称(即:'mobile_phone')这是我的代码:
form.blade.php:
<tr>
<td class="col-md-4">
{!! Form::label('emerg_contact_work_phone', '* Work Phone:', array('class' => 'control-label')) !!}
</td>
<td class="{{ $errors->has('emerg_contact_work_phone') ? 'has-error' : ''}}">
{!! Form::text('emerg_contact_work_phone', null, array('class' => 'form-control')) !!}
{!! $errors->first('emerg_contact_work_phone', '<span class="help-block">:message</span>') !!}
</td>
</tr>
<tr>
<td class="col-md-4">
{!! Form::label('emerg_contact_home_phone', '* Home Phone:', array('class' => 'control-label')) !!}
</td>
<td class="{{ $errors->has('emerg_contact_home_phone') ? 'has-error' : ''}}">
{!! Form::text('emerg_contact_home_phone', null, array('class' => 'form-control')) !!}
{!! $errors->first('emerg_contact_home_phone', '<span class="help-block">:message</span>') !!}
</td>
</tr>
<tr>
<td class="col-md-4">
{!! Form::label('emerg_contact_mobile_phone', '* Mobile Phone:', array('class' => 'control-label')) !!}
</td>
<td class="{{ $errors->has('emerg_contact_mobile_phone') ? 'has-error' : ''}}">
{!! Form::text('emerg_contact_mobile_phone', null, array('class' => 'form-control')) !!}
{!! $errors->first('emerg_contact_mobile_phone', '<span class="help-block">:message</span>') !!}
</td>
</tr>
validation.php:
'attributes' => [
'givenname' => 'First Name',
'surname' => 'Last Name',
'email' => 'Email',
'emerg_contact_relationship' => 'Relationship',
'emerg_contact_givenname' => 'First Name',
'emerg_contact_surname' => 'Last Name',
'emerg_contact_work_phone' => 'Work Phone',
'emerg_contact_home_phone' => 'Home Phone',
'emerg_contact_mobile_phone' => 'Mobile Phone',
],
CustomFormRequest.php:
public function rules()
{
return [
'givenname' => 'required',
'surname' => 'required',
'email' => 'required|email|unique:employees,email,' . $this->get('id'),
'password' => 'required_with:is_user|min:6',
'password_confirmation' => 'required_with:is_user|min:6|same:password',
'aca_number' => 'unique:employees,aca_number,' . $this->get('id'),
'license_number' => 'unique:employees,license_number,' . $this->get('id'),
'base_location' => 'required',
'emerg_contact_relationship' => 'required',
'emerg_contact_givenname' => 'required',
'emerg_contact_surname' => 'required',
'emerg_contact_home_phone' => 'required_without_all:emerg_contact_work_phone, emerg_contact_mobile_phone',
'emerg_contact_work_phone' => 'required_without_all:emerg_contact_home_phone, emerg_contact_mobile_phone',
'emerg_contact_mobile_phone' => 'required_without_all:emerg_contact_home_phone, emerg_contact_work_phone',
];
}
答案 0 :(得分:2)
列应以逗号分隔,不能有空格:
'emerg_contact_home_phone' => 'required_without_all:emerg_contact_work_phone,emerg_contact_mobile_phone',