拉拉维尔。在 foreach 循环中将不正确的参数传递给 destroy() 的路由

大卫·周

我正在使用 Laravel 5.6.26。当我尝试通过将 id 发送到 destroy() 来删除特定帖子时,它会在刀片上显示正确的 id。但是当我 dd($id) 在 PostsController 时,它显示不同的 id。为什么?谁能给我解释一下?谢谢!

主页.blade.php

@foreach($posts as $post)

  <div class="jumbotron" style="background-color:#b3e0ff">

    <div class="btn-group float-right">
      <span  class="btn btn-default dropdown-toggle " data-toggle="dropdown">
         </span>

          <ul class="dropdown-menu" role="menu" id="{{$post->id}}">
            <li><a href="#">Edit</a></li>
            <li>


            <a href="#" onclick=" 
                var result = confirm('Are you sure you wish to delete this {{$post->id}}?');
                    if( result ){
                            event.preventDefault();
                            document.getElementById('delete-form').submit();

                    } "> Delete
            </a>

            <form id="delete-form" action="{{ route('posts.destroy',['$id'=> $post->id]) }}"  method="POST" style="display: none;">

                      <input type="hidden" name="_method" value="delete">
                      {{ csrf_field() }}

                       {{ method_field('DELETE') }}
            </form>


          </li>

          </ul>
    </div>@endforeach {{ $posts->links() }}

刀片警报

https://imgur.com/jGuwL6U

帖子控制器.php

public function destroy($id)
{
    //

    dd($id);

}

https://imgur.com/k8dpxG6

但是当我尝试将路由参数修改为此

route('posts.destroy',['$id'=> 5]) }}

我在 PostsController 得到正确的 dd 5。

网页.php

Route::resource('posts', 'PostsController');
大卫·周

问题解决了。我没有得到正确的id,只需要修改这个

delete-form

对此

delete-form_{{$post->id}}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

拉拉维尔。通过删除请求传递参数

来自分类Dev

表无法正确呈现与异步 PHP | API | 拉拉维尔

来自分类Dev

如何将参数从控制器索引函数传递给模型的函数?拉拉维尔

来自分类Dev

当变量不在foreach循环中时如何获取小计?拉拉韦尔

来自分类Dev

当变量不在foreach循环中时如何获取小计?拉拉韦尔

来自分类Dev

拉拉维尔 | 测试

来自分类Dev

雄辩的拉拉维尔(Laravel)

来自分类Dev

拉拉维尔论点太少

来自分类Dev

视图显示不正确。拉拉韦尔

来自分类Dev

迈尔冈·拉拉维尔

来自分类Dev

拉拉维尔(Laravel)倒计时

来自分类Dev

拉拉维尔。显示索引的策略

来自分类Dev

拉拉维尔 | 使用 Eloquent hasManyThrough

来自分类Dev

拉拉维尔。与路线冲突

来自分类Dev

在foreach循环中将变量传递给函数

来自分类Dev

迈尔冈·拉拉维尔(Mailgun Laravel)

来自分类Dev

该路由不支持GET方法。支持的方法:PUT。放表格。拉拉韦尔

来自分类Dev

Laravel路由资源MethodNotAllowedHttpException在destroy方法上

来自分类Dev

无法将传递的值与列名进行比较。拉拉韦尔

来自分类Dev

如何求和/获得拉拉维尔的所有价格

来自分类Dev

如何验证更新请求中的规则?拉拉维尔 5

来自分类Dev

拉拉维尔 | 如何替换表单请求中的字段?

来自分类Dev

拉拉维尔 | 如何在 JavaScript 中访问会话数组?

来自分类Dev

拉拉维尔 | 错误:标题不能包含多个标题

来自分类Dev

拉拉维尔。按用户角色、关系排序

来自分类Dev

拉拉维尔。RouteCollection.php 中的 MethodNotAllowedHttpException

来自分类Dev

拉拉维尔 | 多个文件上传不起作用

来自分类Dev

拉拉维尔 | 数据透视表,表名冲突

来自分类Dev

路线 [/createhotel] 未定义。拉拉维尔 5.4

Related 相关文章

  1. 1

    拉拉维尔。通过删除请求传递参数

  2. 2

    表无法正确呈现与异步 PHP | API | 拉拉维尔

  3. 3

    如何将参数从控制器索引函数传递给模型的函数?拉拉维尔

  4. 4

    当变量不在foreach循环中时如何获取小计?拉拉韦尔

  5. 5

    当变量不在foreach循环中时如何获取小计?拉拉韦尔

  6. 6

    拉拉维尔 | 测试

  7. 7

    雄辩的拉拉维尔(Laravel)

  8. 8

    拉拉维尔论点太少

  9. 9

    视图显示不正确。拉拉韦尔

  10. 10

    迈尔冈·拉拉维尔

  11. 11

    拉拉维尔(Laravel)倒计时

  12. 12

    拉拉维尔。显示索引的策略

  13. 13

    拉拉维尔 | 使用 Eloquent hasManyThrough

  14. 14

    拉拉维尔。与路线冲突

  15. 15

    在foreach循环中将变量传递给函数

  16. 16

    迈尔冈·拉拉维尔(Mailgun Laravel)

  17. 17

    该路由不支持GET方法。支持的方法:PUT。放表格。拉拉韦尔

  18. 18

    Laravel路由资源MethodNotAllowedHttpException在destroy方法上

  19. 19

    无法将传递的值与列名进行比较。拉拉韦尔

  20. 20

    如何求和/获得拉拉维尔的所有价格

  21. 21

    如何验证更新请求中的规则?拉拉维尔 5

  22. 22

    拉拉维尔 | 如何替换表单请求中的字段?

  23. 23

    拉拉维尔 | 如何在 JavaScript 中访问会话数组?

  24. 24

    拉拉维尔 | 错误:标题不能包含多个标题

  25. 25

    拉拉维尔。按用户角色、关系排序

  26. 26

    拉拉维尔。RouteCollection.php 中的 MethodNotAllowedHttpException

  27. 27

    拉拉维尔 | 多个文件上传不起作用

  28. 28

    拉拉维尔 | 数据透视表,表名冲突

  29. 29

    路线 [/createhotel] 未定义。拉拉维尔 5.4

热门标签

归档