在 Laravel 中删除记录

穆罕默德·曼沙

下面是我编写的代码,用于使用 laravel 从 MySql 中删除数据,但我在删除时遇到了问题;它总是删除最上面的行;不管我点击了哪一行。

<a href="/posts/{{$post->id}}/edit">Edit</a>
  <a href="#" onclick="
     var result = confirm('Are you Sure, You want to delete this Company?');
     if(result){                                         
        document.getElementById('delete-form').submit();
     }
  ">
   Delete
   <form id="delete-form" action="{{ route('posts.destroy',[$post->id]) }}" method="post" style="display:none;" >
        <input type="hidden" name="_method" value="delete" >
        {{csrf_field()}}
   </form>

这是我的控制器文件:

public function destroy(Post $post)
{
    dd($post->id); same id comes here always rregardless of which row I might click...
    $findpost = Post::find($post->id);
    if($findpost->delete()){
        return redirect('/posts')->with('success','Post Removed Successfully') ;
    }
    return back()->withinput()->with('error',"Company Post be deleted");
}
萨曼·艾哈迈迪

这是因为您为所有表单定义了相同的 ID。

您可以通过在其末尾添加 POST ID 来定义唯一的表单 ID。

所以,你的代码是:

<a href="/posts/{{$post->id}}/edit">Edit</a>
  <a href="#" onclick="
     var result = confirm('Are you Sure, You want to delete this Company?');
     if(result){                                         
        document.getElementById('delete-form{{$post->id}}').submit();
     }
  ">
   Delete
   <form id="delete-form{{$post->id}}" action="{{ route('posts.destroy',[$post->id]) }}" method="post" style="display:none;" >
        <input type="hidden" name="_method" value="delete" >
        {{csrf_field()}}
   </form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除Laravel中的多个记录

来自分类Dev

在Laravel 5中使用Ajax从表中删除记录

来自分类Dev

如何使用ajax请求删除laravel 5.3中的记录?

来自分类Dev

Laravel:删除所有不在数组中的记录

来自分类Dev

从大型Laravel集合中删除重复记录

来自分类Dev

使用foreach循环在laravel中删除多个记录

来自分类Dev

Laravel - 从数据库中删除数据记录

来自分类Dev

删除laravel eloquent中的第一条记录

来自分类Dev

使用laravel删除功能删除记录

来自分类Dev

使用laravel删除功能删除记录的麻烦

来自分类Dev

如何只检索未在Laravel中从数据库中删除的记录?

来自分类Dev

如何在laravel中基于多个where条件删除记录作为数组

来自分类Dev

Laravel 5:使用Route :: delete删除用户记录,在RouteCollection.php中获取MethodNotAllowedHttpException

来自分类Dev

我应该使用Get或Delete方法删除laravel中的记录吗?

来自分类Dev

laravel一次从不同数据库中删除多个记录

来自分类Dev

laravel中的软删除不会在视图中隐藏记录

来自分类Dev

Laravel 5:使用Route :: delete删除用户记录,在RouteCollection.php中获取MethodNotAllowedHttpException

来自分类Dev

如何使用Laravel和Predis从JSON输出中更新或删除记录

来自分类Dev

在 Laravel 4.2 中编辑记录时如何替换和删除以前上传的文件

来自分类Dev

如何使用Laravel Eloquent删除多个记录

来自分类Dev

从选择的laravel中删除

来自分类Dev

在laravel中插入多条记录

来自分类Dev

删除Laravel中的排队作业

来自分类Dev

删除Laravel中的缓存文件

来自分类Dev

是否在laravel 4.2.4中删除?

来自分类Dev

在 Laravel 中创建删除查询

来自分类Dev

Laravel 5.2雄辩地返回软删除的记录

来自分类Dev

Laravel,删除记录时更新所有关系

来自分类Dev

使用自定义方法模型laravel删除记录错误

Related 相关文章

  1. 1

    删除Laravel中的多个记录

  2. 2

    在Laravel 5中使用Ajax从表中删除记录

  3. 3

    如何使用ajax请求删除laravel 5.3中的记录?

  4. 4

    Laravel:删除所有不在数组中的记录

  5. 5

    从大型Laravel集合中删除重复记录

  6. 6

    使用foreach循环在laravel中删除多个记录

  7. 7

    Laravel - 从数据库中删除数据记录

  8. 8

    删除laravel eloquent中的第一条记录

  9. 9

    使用laravel删除功能删除记录

  10. 10

    使用laravel删除功能删除记录的麻烦

  11. 11

    如何只检索未在Laravel中从数据库中删除的记录?

  12. 12

    如何在laravel中基于多个where条件删除记录作为数组

  13. 13

    Laravel 5:使用Route :: delete删除用户记录,在RouteCollection.php中获取MethodNotAllowedHttpException

  14. 14

    我应该使用Get或Delete方法删除laravel中的记录吗?

  15. 15

    laravel一次从不同数据库中删除多个记录

  16. 16

    laravel中的软删除不会在视图中隐藏记录

  17. 17

    Laravel 5:使用Route :: delete删除用户记录,在RouteCollection.php中获取MethodNotAllowedHttpException

  18. 18

    如何使用Laravel和Predis从JSON输出中更新或删除记录

  19. 19

    在 Laravel 4.2 中编辑记录时如何替换和删除以前上传的文件

  20. 20

    如何使用Laravel Eloquent删除多个记录

  21. 21

    从选择的laravel中删除

  22. 22

    在laravel中插入多条记录

  23. 23

    删除Laravel中的排队作业

  24. 24

    删除Laravel中的缓存文件

  25. 25

    是否在laravel 4.2.4中删除?

  26. 26

    在 Laravel 中创建删除查询

  27. 27

    Laravel 5.2雄辩地返回软删除的记录

  28. 28

    Laravel,删除记录时更新所有关系

  29. 29

    使用自定义方法模型laravel删除记录错误

热门标签

归档