【问题标题】:Laravel 5 delete MethodNotAllowedHttpException in RouteCollection.php line 207:Laravel 5 删除 RouteCollection.php 第 207 行中的 MethodNotAllowedHttpException:
【发布时间】:2015-10-29 22:50:01
【问题描述】:

我正在使用 Laravel 5 - 我在一个站点上运行这个,但在另一个站点上我不断收到错误:

MethodNotAllowedHttpException in RouteCollection.php line 207:

我尝试过使用 js 删除处理程序并尝试过这种形式:

<form action="/order/12" method="POST"> 
   <input type="_method" name="action" value="delete">
   <input type="text" name="_token" value="<?php echo csrf_token(); ?>">
   <input type="submit">
</form>

| | GET|HEAD | order | order.index | App\Http\Controllers\OrderController@index | auth | | | GET|HEAD | order/create | order.create | App\Http\Controllers\OrderController@create | auth | | | POST | order | order.store | App\Http\Controllers\OrderController@store | auth | | | GET|HEAD | order/{order} | order.show | App\Http\Controllers\OrderController@show | auth | | | GET|HEAD | order/{order}/edit | order.edit | App\Http\Controllers\OrderController@edit | auth | | | PUT | order/{order} | order.update | App\Http\Controllers\OrderController@update | auth | | | PATCH | order/{order} | | App\Http\Controllers\OrderController@update | auth | | | DELETE | order/{order} | order.destroy | App\Http\Controllers\OrderController@destroy | auth |

【问题讨论】:

    标签: laravel-5 laravel-routing


    【解决方案1】:

    您没有正确命名输入,

    改变

    <input type="_method" name="action" value="delete">
    

    <input type="hidden" name="_method" value="DELETE">
    

    【讨论】:

    • 我想我快疯了 - 感谢您了解这一点
    【解决方案2】:

    这是创建删除表单的一些辅助函数:)

    function delete_form($routeParams , $label = 'Delete'){
      $form = Form::open(['route' => $routeParams, 'method' => 'DELETE']);
      $form .= Form::submit($label , ['class' => 'btn btn-danger btn-xs']);
      return $form .= Form::close();
    }
    

    【讨论】:

      猜你喜欢
      • 2015-09-22
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多