Laravel 5.4数组验证为单个字段消息



我有以下情况,问题是验证错误两次,因为有两个不同的字段。要求是,只有一次"需要用户。"

html:

<input type="text" name="user[]" placeholder="First Name">
<input type="text" name="user[]" placeholder="Last Name">

表格请求:

public function rules()
{
    return [
        'user.*' => 'required|min:3',
    ];
}
public function messages()
{
    return [
        'user.*' => 'User is required',
    ];
}

验证输出

/**
 * User is required field.
 * User is required field.
 */

这是一项紧迫的任务,所以我按照以下操作完成。

html:

<input type="text" name="user_data[]" placeholder="First Name">
<input type="text" name="user_data[]" placeholder="Last Name">

表格请求:

public function rules()
{
    $user = Request::input('user_data');
    $rules = [];
    if ($user[0] === null || $user[1] === null) {
        $rules['user'] = 'required';
    }
    return $rules;
}
public function messages()
{
    return [
        'user.required' => 'User is required'
    ];
}

验证输出

/**
 * User is required
 */

好吧,请求本身包含两个名为user []的字段,因此将两次验证该字段。您可以做的是,制作两个文本字段

    firstName
    lastName

然后保存之前,制作

$fullname=$request->firstName().' '.$request->lastName();
$user->user=$fullname;
$user->save(); 

相关内容

  • 没有找到相关文章