【发布时间】: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->id);,并检查您的日志文件(/storage/logs)以确保它具有正确的ID。将 delete 包围在 try/catch 块中,看看是否有异常被抛出。