如何在Laravel中向API发送验证消息?

伊尔沙德·汗(Irshad Khan)

我正在使用Laravel 8并正在研究API。我已经创建了用于表单验证的请求类,但是当移动开发人员点击api验证消息时,未按要求显示消息。这是我的控制器方法

 public function store(InvoiceStoreRequest $request)
{
    try {
        return $this->responseWithSuccess(true,'Invoice Data',
               $this->invoiceInterface->store($request), Response::HTTP_OK);
    }catch (\Exception $exception){
        return $this->responseWithError($exception->getMessage(),Response::HTTP_OK);
    }
}

在这里,我正在使用InvoiceStoreRequest类来验证表单。InvoiceStoreRequest的代码如下

public function rules()
{
    return [
        'id' => ['required', 'string'],
        'invoice_date' => ['required', 'date'],
        'reference_number' => ['required'],
        'vendor_id' => ['required'],
        'invoice_net_total' => ['required','regex:/^\d*(\.\d{1,2})?$/'],
        'invoice_tax_total' => ['required', 'regex:/^\d*(\.\d{1,2})?$/'],
        'invoice_gross_total' => ['required', 'regex:/^\d*(\.\d{1,2})?$/'],
        'item_count' => ['required', 'numeric'],
        'invoice_type' => ['required','regex:(order|refund)'],
        'provider' => ['required'],
        'detail_url' => ['required'],
        'invoice_photo_url' => ['required'],
    ];
}

为了显示自定义消息,

public function messages()
{
    return [
        'invoice_type.regex' => 'The invoice type format is invalid. Invoice Type should be [order,refund]',
        'invoice_net_total.regex' => 'Invoice Net must be Decimal or Numeric value.',
        'invoice_tax_total.regex' => 'Invoice Tex must be Decimal or Numeric value.',
        'invoice_gross_total.regex' => 'Invoice Gross must be Decimal or Numeric value.',
    ];
}

对邮递员来说效果很好。但是,当移动开发人员使用API​​时,他收到422无法处理的实体的错误,但未显示错误消息。我想显示错误消息。
我该如何解决。谢谢

阿里·拉扎(Ali Raza)

尝试这样的事情:

 $validator = Validator::make(request()->all(), [
          'name'     => 'required',
          // ... Rules 
        ]);

        if ($validator->fails()) {
            return response()->json([
              'errors' => $validator->errors(),
              'status' => Response::HTTP_BAD_REQUEST,
            ], Response::HTTP_BAD_REQUEST);
        }

        MODEL::create($validator->validated());

        return response()->json([
          'data'   => [],
          'status' => Response::HTTP_CREATED,
        ], Response::HTTP_CREATED);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

童工如何在Deno中向父进程发送消息?

来自分类Dev

如何在VB.NET中向WebSocket发送消息?

来自分类Dev

如何在Firefox附加组件中向子进程发送消息,例如Chrome本机消息

来自分类Dev

在aws-amplify / aws-cognito中验证/更新属性时如何重新发送验证码?

来自分类Dev

如何在验证消息Laravel 5.2中获取数组索引

来自分类Dev

如何在Akka中向演员的父母发送消息?(Java语言)

来自分类Dev

如何在freeRTOS中向多接收器发送队列消息?

来自分类Dev

如何在Play Framework 2中从外部向演员发送消息?

来自分类Dev

如何在php中向管理员和用户发送不同的消息

来自分类Dev

如何在 Mule 中向 JMS 端点发送多条消息

来自分类Dev

如何在向Android中的服务器发送请求之前进行验证检查?

来自分类Dev

如何在向Android中的服务器发送请求之前进行验证检查?

来自分类Dev

向laravel中的验证失败消息添加密钥

来自分类Dev

验证码:发送验证码时如何自动提交表格

来自分类Dev

在 Laravel 5.8 中发送验证邮件时自动设置 email_verified_at

来自分类Dev

如何在android中更改发送消息?

来自分类Dev

如何向Akka数组中的每个Actor(或ActorRef)发送消息?

来自分类Dev

如何在selendroid中验证吐司消息

来自分类Dev

如何在selendroid中验证吐司消息

来自分类Dev

如何在伏特中添加验证消息?

来自分类Dev

如何在Laravel 5中验证RESTful API?

来自分类Dev

如何在laravel api中创建多个身份验证?

来自分类Dev

在extjs中注册表格后如何发送验证电子邮件

来自分类Dev

在 Firebase 中创建用户后立即发送验证电子邮件

来自分类Dev

如何在Web套接字连接中以无反应流的形式从订阅者向发布者发送消息

来自分类Dev

如何在Discordjs中获取已发送消息的消息链接?

来自分类Dev

如何在php-codeigniter中向RESTserver api发送发布请求?

来自分类Dev

如何在 API 请求中从 HTML/UI 向服务器发送标头?

来自分类Dev

如何在laravel 5中提供自定义验证消息

Related 相关文章

  1. 1

    童工如何在Deno中向父进程发送消息?

  2. 2

    如何在VB.NET中向WebSocket发送消息?

  3. 3

    如何在Firefox附加组件中向子进程发送消息,例如Chrome本机消息

  4. 4

    在aws-amplify / aws-cognito中验证/更新属性时如何重新发送验证码?

  5. 5

    如何在验证消息Laravel 5.2中获取数组索引

  6. 6

    如何在Akka中向演员的父母发送消息?(Java语言)

  7. 7

    如何在freeRTOS中向多接收器发送队列消息?

  8. 8

    如何在Play Framework 2中从外部向演员发送消息?

  9. 9

    如何在php中向管理员和用户发送不同的消息

  10. 10

    如何在 Mule 中向 JMS 端点发送多条消息

  11. 11

    如何在向Android中的服务器发送请求之前进行验证检查?

  12. 12

    如何在向Android中的服务器发送请求之前进行验证检查?

  13. 13

    向laravel中的验证失败消息添加密钥

  14. 14

    验证码:发送验证码时如何自动提交表格

  15. 15

    在 Laravel 5.8 中发送验证邮件时自动设置 email_verified_at

  16. 16

    如何在android中更改发送消息?

  17. 17

    如何向Akka数组中的每个Actor(或ActorRef)发送消息?

  18. 18

    如何在selendroid中验证吐司消息

  19. 19

    如何在selendroid中验证吐司消息

  20. 20

    如何在伏特中添加验证消息?

  21. 21

    如何在Laravel 5中验证RESTful API?

  22. 22

    如何在laravel api中创建多个身份验证?

  23. 23

    在extjs中注册表格后如何发送验证电子邮件

  24. 24

    在 Firebase 中创建用户后立即发送验证电子邮件

  25. 25

    如何在Web套接字连接中以无反应流的形式从订阅者向发布者发送消息

  26. 26

    如何在Discordjs中获取已发送消息的消息链接?

  27. 27

    如何在php-codeigniter中向RESTserver api发送发布请求?

  28. 28

    如何在 API 请求中从 HTML/UI 向服务器发送标头?

  29. 29

    如何在laravel 5中提供自定义验证消息

热门标签

归档