多参数 InertiaJS 路由

Posted

技术标签:

【中文标题】多参数 InertiaJS 路由【英文标题】:Route with multiple parameter InertiaJS 【发布时间】:2021-05-12 08:17:46 【问题描述】:

我正在使用带有 InertiaJS 堆栈的 Laravel 8。

我在路由和资源控制器上使用模型绑定。

是否可以在惯性中在 route() 函数上发送多个参数?

我无法收到this.$inertia.put(route("rooms.update", this.form)); 发送的请求(this.form)

这是我在控制器中的功能

/**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Models\Room  $room
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Room $room)
    
        dd($room, $request->all());
    

这是vue文件的惯性方法

this.$inertia.put(route("rooms.update", this.form));

【问题讨论】:

【参考方案1】:

试试这个:

this.$inertia.put(route("rooms.update", this.room), this.form);

假设room存在于props中并且是编辑室。

【讨论】:

【参考方案2】:

nvm,我设法把它改成这个

this.$inertia.put(
          route("rooms.update",  room: this.editingRoomUuid ),
          this.form
        );

【讨论】:

以上是关于多参数 InertiaJS 路由的主要内容,如果未能解决你的问题,请参考以下文章

使用 ASP.NET MVC 进行多参数路由

ng4 路由多参数传参以及接收

VueJS:如何在多页面应用程序中使用路由来发送 url 查询参数?

Web API的参数多版本和Filter

flutter pushname使用和多参数传递

vue路由如何返回到指定页面