如何在验证消息Laravel 5.2中获取数组索引

Fus*_*ion 2 laravel-validation laravel-5.2

我把这些数组Laravel Validator作为参数:

['item.*' => 'string'] // rules

['item.*.string' => 'Item number (index) is not string'] // messages
Run Code Online (Sandbox Code Playgroud)

我想要index number验证消息.上面的代码仅用于演示,不起作用.这该怎么做?

Ram*_*rai 7

试试这个或使用这个

    'name' : [ { 'value' : 'raju' } , { 'value' : 'rani'} ]       
Run Code Online (Sandbox Code Playgroud)

并通过验证

    'name.*' or 'name.*.value' => 'required|string|min:5'       
Run Code Online (Sandbox Code Playgroud)

消息将是

    'name.*.required' => 'The :attribute is required'       
    'name.*.value.required' => 'The :attribute is required'      
Run Code Online (Sandbox Code Playgroud)

我认为这会对你有所帮助..

试试这个,

public function messages()
{
    $messages = [];
    foreach ($this->request->get('name') as $key => $value){
        $messages['name.'. $key .'.required'] = 'The item '. $key .'  is not string';
    }
    return $messages;
}
Run Code Online (Sandbox Code Playgroud)