首页 > 解决方案 > 如何修复删除按钮在 Laravel 5.7 中不起作用?

问题描述

我正在尝试在 Laravel 中创建一个删除按钮,但它会将我重定向到一个白页。这是删除按钮的 html 代码(它是一个图标):

<a class="icon" href="{{ route('capteurs.destroy', $capteur->id)}}" data-balloon="Supprimer" data-balloon-pos="right">
    <i class="fe fe-trash-2" ></i>
</a>

destroy控制器类中的函数:

public function destroy($id)
{
  $capteur = Capteur::find($id);
  $capteur->delete();
  return redirect('/capteurs')->with('success', 'Capteur Supprimé');
}

我应该被重定向到/capteurs这个页面: 在此处输入图像描述

相反,我被重定向到这里,我想删除的元素仍然存在:

在此处输入图像描述

编辑:捕获者的路线

Route::resource('capteurs', 'CapteurController');

标签: phplaravel

解决方案


我认为您应该为此制作一个表格:

<form method="POST" action="{{ route('capteurs.destroy', $capteur->id)}}"
  @csrf
  @method('DELETE')
  <a class="icon" data-balloon="Supprimer" data-balloon-pos="right">
  </a>
  <button type="submit"><i class="fe fe-trash-2" ></i></button>
</form>

推荐阅读