【问题标题】:laravel bad request status message in consolelaravel 控制台中的错误请求状态消息
【发布时间】:2018-08-03 08:29:17
【问题描述】:

有人可以帮助我如何传递错误代码和消息以便能够在控制台中解析它,例如...

在我的情况下 - 如果我没有设置任何状态代码,它将返回状态代码 200(即使我使用规则进行验证)并且我可以在控制台日志中看到我的自定义消息

但是当我设置 400 状态代码时,我会收到一条通用消息

public function store(StoreNewTeam $request)
    {
     $validator = Validator::make($request->all(),
            ['team.name' => 'required|unique:teams,name',
                'team.level' => 'required',
                'teamMembers.*.firstName' => 'required',
                'teamMembers.*.lastName' => 'required',
                'teamMembers.*.email' => 'required|unique:team_members,email',
                ]);

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

但是当我转到网络选项卡时,我可以看到我的自定义消息...

我怎样才能将该消息发送到控制台?

还有一个问题......如果我使用这样的 API 是否可以保持这种状态,因为我可以在网络选项卡中看到我的消息 - 以及在邮递员中?

编辑: StoreNewTeam 为空 - just authorize 改为 true

由于我的请求是由 2 个数据组合而成的数组,因此我希望能够在 StoreNewTeam 中键入规则

【问题讨论】:

  • 制作自定义请求 php artisan make:request 和所有验证规则
  • 忘了说我已经自定义请求了,将上传班级名称
  • 也发布并添加您的完整功能
  • 这是您的浏览器(chrome?)控制台行为,具体取决于状态。您应该不在 laravel 类别中询问它=)
  • 我找到了我看到它的原因......它是chrome......但我的axios没有设置好,会发布答案以防万一将来有人需要它

标签: laravel laravel-5 laravel-request


【解决方案1】:

所以问题不在 laravel 内部,而是在我的 axios 设置中

在控制台中解析错误 axios 错误应该这样设置

.catch(function (error) {
   console.log(error.response);
 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2010-09-27
    • 1970-01-01
    相关资源
    最近更新 更多