【问题标题】:How to change value from select dropdown in database如何从数据库中的选择下拉列表中更改值
【发布时间】:2022-01-01 17:00:57
【问题描述】:

我想从我的下拉列表中更改值,但我是初学者,我有点迷失。

这是我的控制器方法:

 public function changeStatus(Request $request)
{
    $lead = Lead::find($request->id);

    $lead = array(
        'status_id' => $request->status_id
    ); 
    Lead::whereId($request->id)->update($lead);
    return redirect()->back()
        ->with(['toast' => ['message' => 'Lead Status updated successfully !']]);
}

这是我在 vuejs 文件中的下拉菜单:

<select v-model="lead.status_id"  @change="onChanges()" class="form-select form-control">
                                        <option  v-for="status in statuses"
                                                 :value="status.id"
                                                 :key="status.id"
                                        >
                                            {{ status.status_name }}
                                         </option>

                                    </select>

这是我在 vue js 中的方法:

        onChanges(id,status_id) {
        this.$inertia.post(
            route("changestatus",{
                id:id,
                status_id:status_id,

            }),
        );
    },

路线很好,问题可能是我的方法。

【问题讨论】:

  • 那么真正的问题是什么?'
  • 请描述问题出在哪里,您是否在路由中获取请求? Ajax URL 好不好?你用的是什么 PHP 框架?
  • 当我选择其他东西时,值保持不变 else.array: 1 [▼ "status_id" => null ]
  • 你能把你的请求转储放在这里吗?
  • 尝试传递一些虚拟硬编码值来检查如果这是问题:@change="onChanges(1,1)",然后检查您的请求转储:)

标签: php laravel vue.js laravel-8 inertiajs


【解决方案1】:

我认为您应该将正确的值传递给您的 onChanges 方法。 当您使用 @change="onChanges()" 时,您应该使用与声明相同的参数来调用它 - id 和 status_id。

所以应该是这样的

@change="onChanges(lead.id, $event)"

在js中

  onChanges(id,event) {
    var status_id = event.target.value;
    this.$inertia.post(
        route("changestatus",{
            id:id,
            status_id:status_id,

        }),
    );

【讨论】:

  • 我认为我在 vue js 方法 onChanges() 中的值是错误的。我不确定如何传递正确的值。
  • 这是我的道具:道具:{用户:对象,过滤器:对象,潜在客户:对象,错误:对象,状态:数组,来源:对象,国家:对象,},
  • 你有这个项目可以公开访问吗?直接聊天会更快
  • 我创建了聊天室,chat.stackoverflow.com/rooms/240635/andrew-94,你可以加入,我给你发邀请
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 2016-04-22
  • 2013-04-29
  • 1970-01-01
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多