【问题标题】:My delete function | method can not delete in Laravel Vuejs我的删除功能 |方法无法在 Laravel Vuejs 中删除
【发布时间】:2021-12-03 16:21:04
【问题描述】:

这就是为什么我不能按 ID 删除,即使代码在 id 处无效,它是一个 JS 文件。

这是我在控制器中的删除功能

> public function destroy(Estate $estates)
>     {
>         if ($estates->delete()) {
>             return response()->json([
>                 'message' => 'Estate deleted successfully',
>                 'status_code' => 200
>             ], 200);
>         } else {
>             return response()->json([
>                 'message' => 'Can not delete, Some error occured, please try again later',
>                 'status_code' => 500
>             ], 500);
>         }
>     }

下面是我的Vue启动delete方法的方法 首先是我的按钮 第二个是我的删除方法

<button class="btn btn-danger btn-sm" v-on:click="deleteEstate(estate)"> <span class="fas fa-trash-alt"></span></button>
   
>        deleteEstate: async function(estate) {
>         if (!window.confirm('Are You sure you want to delete this Estate Record!')) {
>            return;
>         }
> 
>         try {
>             await estateService.deleteEstate(estate.id);
> 
>             this.estate = this.estate.filter(obj => {
>               return obj.id != estate.id;
>             });
>         } catch (error) {
>           
>         }
>       }

这是我删除的结果,需要帮助!

【问题讨论】:

  • 您可能需要进行一些故障排除。在您的销毁函数顶部尝试Log::info("Deleting ".$estates-&gt;id);,并检查您的日志文件(/storage/logs)以确保它具有正确的ID。将 delete 包围在 try/catch 块中,看看是否有异常被抛出。

标签: php json laravel vue.js


【解决方案1】:

您正在将 /estate/{id} 发送到您的后端。您应该将字符串包装在反引号`中。

【讨论】:

    【解决方案2】:

    在您的 deleteEstate() 中,您使用单引号 '' 但 ${} 运算符需要反引号 `` 才能工作。尝试更改它。

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 2019-11-21
      相关资源
      最近更新 更多