php - Laravel Validator - 在控制器中以数组形式获取错误消息
问题描述
这是我的 laravel 验证
$validation = Validator::make($request->all(), [
'template_id' => 'required',
'email' => ['required', 'email', 'unique:user,email'],
'first_name' => 'required',
'last_name' => 'required',
]);
如果我打印$validation->messages()
,我会低于
Illuminate\Support\MessageBag Object
(
[messages:protected] => Array
(
[template_id] => Array
(
[0] => The template id field is required.
)
[first_name] => Array
(
[0] => The first name field is required.
)
)
[format:protected] => :message
)
但我想像下面
Array
(
[0] => The template id field is required.
[1] => The first name field is required.
)
有那个的具体用法所以需要这个 提前谢谢
解决方案
您可以尝试询问MessageBag
所有消息:
$validation->messages()->all()
推荐阅读
- django - 无法将关键字“created”解析为字段 django rest 框架
- docker - DevOps Containerized jenkins:在构建阶段无法访问 jenkins 管道内的 docker volume /var/lib/docker/volumes
- node.js - 为 typescript 测试文件配置 Mocha 侧边栏
- python - daphne.service 无法启动
- sql-server - 为什么 CTE 为空值返回错误的连接值
- java - 执行此行时发生以下错误:1251
- node.js - 在nodejs中使用razorpay自动从账户中扣款
- python - 一起使用 tkinter 和 pygame
- java - 是否应该在找到值后立即返回或迭代直到条件变为假?
- java - 收到错误:RPC 失败;使用 https 克隆 git 存储库时 HTTP 411 curl 22