javascript - Laravel Inertia 不返回验证错误
问题描述
惯性不返回任何验证错误
这是我的控制器代码
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
Request::validate([
'firstName' => ['required', 'string', 'max:100'],
'lastName' => ['required', 'string', 'max:100'],
'shopName' => ['required', 'string', 'max:100'],
'email' => ['required', 'email', Rule::unique('vendors', 'email')],
'mobile' => ['required', 'string'],
'password' => ['required', 'min:6', 'max:12', 'confirmed']
]);
Vendor::create($request->validated());
return Redirect::route('vendors.create')->with('success', 'Vendor created.');
}
这是我的 vue 组件代码
export default {
name: "Create Vendor",
props: {
auth: Object,
errors: Object,
},
data() {
return {
form: this.$inertia.form({
firstName: null,
lastName: null,
shopName: null,
email: null,
mobile: null,
password: null,
password_confirmation: null,
}),
};
},
methods: {
store() {
return this.form.post(this.route("vendors.store"));
},
},
};
但提交后错误对象始终为空
注意:我还设置了 HandleInertiaRequest 中间件。
解决方案
请确保这些事情
- 在 HandleInertiaRequests.php 文件中,中间件来自使用 Inertia\Middleware;而不是 Laravel 基金会
- 在 Http/Kernel.php 中,将 \App\Http\Middleware\HandleInertiaRequests::class 添加到 $middlewareGroups 以折叠所有 Web 路由。
推荐阅读
- html - 使用 SVG 或 JPG/PNG 图像来提高页面性能是否更好?
- javascript - 将渲染道具反应到 UI 并映射所有道具
- here-api - 等值线上的范围行为
- python - Python SQLite搜索具有多个关键字的帖子标题
- flutter - 如何在 Flutter Web 中使用 Skia/CanvasKit?
- java - PostgreeSQL 函数如何向 Java 应用程序返回多列和多行?
- r - 条件语句在 R
- html - html在双语网站中保持语言
- django - 初学者 Django / Python / Postgres 开发人员在没有模型数据输出到 html 文件的情况下苦苦挣扎
- docker - Docker Swarm 监听管理器和工作节点的 ISP ip