Я пытаюсь использовать проверку Laravel для создания пользовательского сообщения об ошибке, однако я не могу найти функцию, которую я должен переопределить.
Маршрут: POST:/entries/
использует EntryController@store
, который использует EntryStoreRequest
для выполнения проверки.
EntryStoreRequest
namespace App\Api\V1\Requests;
class EntryStoreRequest extends ApiRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'message' => [
'string',
'required',
'max:65535',
],
'code' => [
'string',
'max:255',
'nullable'
],
'file' => [
'string',
'max:255',
'nullable'
],
'line' => [
'string',
'max:255',
'nullable'
],
'stack' => [
'string',
'max:65535',
'nullable'
]
];
}
}
АпиЗапрос
namespace App\Api\V1\Requests;
use Illuminate\Foundation\Http\FormRequest;
abstract class ApiRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
}
Ошибки в настоящее время возвращаются как:
{
"message": "The given data was invalid.",
"errors": {
"message": [
"The message field is required."
]
}
}
Я хочу отформатировать их как:
{
"data": [],
"meta: {
"message": "The given data was invalid.",
"errors": {
"message": [
"The message field is required."
]
}
}
Как я могу добиться этого в классе ApiRequest
?