【发布时间】:2019-11-12 14:28:23
【问题描述】:
我有一个 Laravel wit FormRequest extend 的请求,并带有以下规则和消息:
public function rules()
{
return [
'login' => 'required',
'password' => 'required',
];
}
public function messages()
{
return [
'login:required' => 'Login is required',
'password:required' => 'Password is required'
];
}
现在我收到这样的回复:
{
"message": "The given data was invalid.",
"errors": {
"login": [
"The login field is required."
],
"password": [
"The password field is required."
]
}
}
但我想要这样的东西:
{
"status": false,
"validator": true,
"msg": {
"e": {
"login": [
"The login field is required."
],
"password": [
"The password field is required."
]
},
"type": "error"
}
}
这可能吗?
因为现在我使用这段代码来得到这个:
$item = Validator::make($request->all(), [
'login' => 'required',
'password' => 'required',
]);
if ($item->fails())
return response()->json([
'status' => false,
'validator' => true,
'msg' => [
'e' => $item->messages(),
'type' => 'error'
],
]);
但我想通过 larave 提出的请求来制作这个(php artisan make:request)
【问题讨论】:
标签: php laravel exception python-requests httpresponse