XAMPP在localhost上删除和放置请求不起作用

时间:2017-06-14 11:25:41

标签: apache laravel rest

我在页面上有这段代码

<td>
  <form method="DatabasePost" action=".../admin/users/1" accept-charset="UTF-8">
      <input name="_method" type="hidden" value="DELETE">
      <input name="_token" type="hidden" value="EMyKLKBmQjBUz63XqSRRqH06Mw0PwzikT5EkJZyc">
      <input type="submit" value="Delete">
  </form>
</td>

Blade in v.4.2。 Laravel;但在浏览器的网络开发者工具中,我仍然收到GET请求。我究竟做错了什么?我是否必须在Apache中启用这些请求(删除/放置)?我有这个

<Directory />
AllowOverride All
<Limit GET HEAD POST PUT DELETE OPTIONS>
    Order Allow,Deny
    Allow from all
</Limit>

在apache的httpd.conf和这个

<Limit GET POST PUT DELETE>
  Allow from all
</Limit>
<。>在.htaccess文件中,但似乎没有任何工作.. 在DELETE请求中,应该在Laravel的控制器中调用@destroy方法,而是调用@show(GET请求路由)。

编辑: routes.php文件

Route::resource('admin/users', 'App\Controllers\Admin\UserController');

控制台命令php artisan routes确实显示了所有路径

1 个答案:

答案 0 :(得分:0)

您的表单应如下(假设它是刀片文件):

<form method="post" action="{{url('admin/users/1')}}">
      <input name="_method" type="hidden" value="DELETE">
      <input name="_token" type="hidden" value="{{csrf_token()}}">
      <input type="submit" value="Delete">
  </form>