【发布时间】:2016-04-17 18:49:21
【问题描述】:
为了在 laravel 中使用 Form Request Validation,我创建了一个 StoreCourseRequest 类,如下所示:
namespace App\Http\Requests;
use App\Http\Requests\Request;
use Illuminate\Validation\Validator;
class StoreCourseRequest extends Request
{
public function authorize ()
{
return true;
}
public function rules ()
{
return [
'title' => 'required',
'description' => 'required'
];
}
public function messages ()
{
return [
'title.required' => 'عنوان دوره را وارد کنید',
'description.required' => 'توضیحات دوره را وارد کنید',
];
}
protected function formatErrors(Validator $validator)
{
$result = ['success' => false, 'msg' => $validator->errors()->first()];
return $result;
}
}
因为所有请求都是以 Ajax 形式发送的,所以我想自定义错误消息的格式,如您在上面的代码中看到的那样。
但发送请求后,出现以下错误:
ErrorException in StoreCourseRequest.php line 9:
Declaration of App\Http\Requests\StoreCourseRequest::formatErrors() should be compatible with Illuminate\Foundation\Http\FormRequest::formatErrors(Illuminate\Contracts\Validation\Validator $validator)
我认为一切都是正确的,并按照文档说明创建 formrequest 类,但我不知道那个错误是什么以及为什么会发生?
【问题讨论】: