【问题标题】:How to pass id in update route of resource controller?如何在资源控制器的更新路由中传递 id?
【发布时间】:2020-02-01 10:51:28
【问题描述】:

当前代码

<form action="{{route('sub-admin.update',['id' => 1])}}" id="edit-sub-admin" method="POST" enctype="multipart/form-data">
</form>

电流输出

<form action="http://localhost:8000/admin/sub-admin" id="edit-sub-admin" method="POST" enctype="multipart/form-data">
</form>

预期输出

<form action="http://localhost:8000/admin/sub-admin/1" id="edit-sub-admin" method="POST" enctype="multipart/form-data">
</form>

谁能帮帮我?

【问题讨论】:

  • 你能告诉我们你的路由是如何在 web.php 中定义的吗?

标签: laravel forms laravel-5 laravel-4


【解决方案1】:

无需将id 放在数组中。只需使用id 作为route() 函数的第二个参数。

例子:

<form action="{{route('sub-admin.update',1)}}" id="edit-sub-admin" method="POST" enctype="multipart/form-data">
</form>

【讨论】:

    【解决方案2】:

    试试这个代码..

      <form action="{{route('sub-admin.update',['id' => 1])}}" method="POST" enctype="multipart/form-data"></form>
    

      <form action="{{route('sub-admin.update',1)}}" method="POST" enctype="multipart/form-data"></form>
    

    你的资源路径应该是这样的..

      Route::resource('sub-admin', 'SubAdminController');
    

    【讨论】:

      【解决方案3】:

      尝试使用 id 代替 id => 一些值

      <form action="{{route('sub-admin.update',[1])}}" id="edit-sub-admin" method="POST" enctype="multipart/form-data">
      

      【讨论】:

        【解决方案4】:


        //网络路由

        Route::post('update/{$id}', 'ControllerName@functionName');

        【讨论】:

          猜你喜欢
          • 2017-08-09
          • 1970-01-01
          • 1970-01-01
          • 2018-06-17
          • 1970-01-01
          • 2022-01-10
          • 1970-01-01
          • 2013-06-04
          • 2014-10-08
          相关资源
          最近更新 更多