如何在不使用表单外观的情况下在Laravel 5.2中使用表单元素?

时间:2016-07-03 04:46:04

标签: php html forms laravel-5 laravel-5.2

由于我是laravel框架的新手,我有一个查询,我在刀片模板中使用<form>标记,以便我可以从表中删除数据。

我使用下面的form标签代码来删除数据

 <form action="{{ route('admin.states.update',$data->state_id) }}" id="form_sample_2" class="form-horizontal" novalidate="novalidate" method="PUT">

这里我使用了方法作为PUT,但浏览器自动将其视为GET请求,我在stackoverflow上发现了一些问题,其中许多人都说PUT&amp;浏览器未检测到DELETE。

所以使用Laravel Facade Form,这个问题就解决了

{!! Form::open(array('route'=>['admin.states.update',$data->state_id],'role'=>'form','method'=>'PUT')) !!}

上面的代码按预期工作但我的查询是我不想在Laravel中使用Formfacade,我想使用第一种类型的HTML代码进行表单打开。

我是否有其他方法可以在HTML表格标签中使用PUT方法而不使用Laravel中的任何表格FAcade。

1 个答案:

答案 0 :(得分:1)

将表单方法设置为post并添加隐藏的输入,如下所示

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

并确保添加

<input type="hidden" name="_token" value="{{ csrf_token() }}">

如果您的ValidateCSRF中间件已启用。

相关问题