我在页面上有这段代码
<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
确实显示了所有路径
答案 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>