Я использую FormRequest
в своем приложении для проверки данных.
Пример кода:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UserRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'skills' => "required|array",
"skills.*" => "required|min:2|max:20"
];
}
}
Здесь по умолчанию при переходе к запросу данных этого примера :
{
"skills" => [
"a",
"apple"
]
}
Затем получите сообщение об ошибке:
{
"errors": {
"skills.0": [
"The skills.0 must be at least 2 characters."
],
"skills.1": [
"The skills.1 may not be greater than 4 characters."
]
}
}
Как я могу настроить эти сообщения об ошибках проверки и получить что-то подобное этим ошибкам в результате:
{
"errors": {
"skills": [
"The skills with key 0 must be at least 2 characters.",
"The skills with key 1 may not be greater than 4 characters."
]
}
}