php - 如何修复 Laravel 5.7 中删除按钮不起作用的问题?

标签 php laravel

我正在尝试在 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>
Controller 类中的

destroy函数:

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

我应该被重定向到 /capteurs 这是这个页面: enter image description here

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

enter image description here

编辑:捕获者的路线

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

最佳答案

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

<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>

关于php - 如何修复 Laravel 5.7 中删除按钮不起作用的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55004333/

相关文章:

php - 如何修复 "Warning: mysqli::__construct(): (HY000/1045): Access denied for user ' 用户的 @'localhost'(使用密码 : YES)"on MacOS

php - Laravel 没有将 Auth::id 插入表中

php - 上传到 laravel 5.2 后调整图像大小的问题

PHP 5.4 Call-time pass-by-reference - 可以轻松修复吗?

Laravel 6/7 测试 : A facade root has not been set

php - laravel 中的 Eloquent 和数据库身份验证驱动程序有什么区别

laravel - 监听回调在 Pusher API Laravel 5.4 中不起作用

php - fwrite 从头开始​​写而不删除

php - Laravel Firebase 身份验证

php - docker-compose-Composer在/var/www/html中找不到composer.json文件