【问题标题】:Error from Laravel to AJAX fileupload从 Laravel 到 AJAX 文件上传的错误
【发布时间】:2017-06-19 06:59:19
【问题描述】:

我有一个 AJAX 上传,它将上传的文件(在本例中为图像)发送到 Laravel 5.3 中的函数。我在所说的函数中有这个验证检查:

...

$validator = Validator::make($request->all(), [
    'image' => 'image|mimes:jpeg,png,jpg|max:512',
]);

// If validator fails return this error to AJAX
if($validator->fails()) {
    return response()->json('error', 422);
}

...

我怎样才能设置 response()->json('error', 422) 带有自定义错误。现在我只收到文件上传失败的错误。我想要更多反馈。

例如:让用户知道他的文件太大或让用户知道他的扩展名不被允许。

谢谢

【问题讨论】:

    标签: ajax validation file-upload laravel-5


    【解决方案1】:

    您可以从验证器获取错误消息并将其发送到响应,这里是示例。

    if ($validator->fails()) {
            return response()->json([
                'success' => false,
                'error' => $validator->getMessageBag()->toArray()
            ], 422);
        }
    

    【讨论】:

    • 完美,工作!顺便说一句,我写得更短了,但这个想法仍然存在:return response()->json($validator->getMessageBag()->all(), 422);
    猜你喜欢
    • 2013-12-04
    • 2017-10-22
    • 1970-01-01
    • 2016-07-11
    • 2017-01-11
    • 2017-07-29
    • 2017-08-02
    • 2016-07-21
    • 1970-01-01
    相关资源
    最近更新 更多