javascript - Laravel Inertia 不返回验证错误

标签 javascript php laravel vue.js inertiajs

Inertia 不返回任何验证错误

这是我的 Controller 代码

/**
 * 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 中间件。

enter image description here

最佳答案

请确定这些事情

  • 在 HandleInertiaRequests.php 文件中,中间件来自使用 Inertia\Middleware;而不是 Laravel 基金会
  • 在 Http/Kernel.php 中,将\App\Http\Middleware\HandleInertiaRequests::class 添加到 $middlewareGroups 以折叠所有网络路由。

关于javascript - Laravel Inertia 不返回验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67826997/

相关文章:

javascript - 使用下拉菜单滑动的水平菜单

javascript - New Relic 打破了延续本地存储上下文

javascript - redux reducer 案例有必要吗?

php - 2个表的JOIN查询问题

javascript - 使用(PHP)从 Mysql 获取数据并使用 JSON 将其发送到 typescript/javascript

php - 为mysql中的重复字段选择company_id

php - 使用 laravel 更新表格

javascript - 引用错误 : exit is not defined at repl:1:1 (in node. js)

jquery - 为 Laravel Collective Form 创建手动提交按钮

php - 需要关系数的意见