美好的一天,我是Laravel的初学者,你知道html表格默认发送POST请求,并想问我是否可以在表格标签的开头省略POST,因为我想向服务器发送POST请求代码:
{!! Form::open(['method' => 'ToDoController@store' **I am not specifying type of request**]) !!}
<div class="form-group">
{{Form::label('text', 'Text', ['class' => 'awesome'])}}
{{Form::text('text', '', ['class'=>'form-control' ,'style'=>'width:200px'])}}
</div>
<div class="form-group">
{{Form::label('text', 'Text', ['class' => 'awesome'])}}
{{Form::text('text', '', ['class'=>'form-control' ,'style'=>'width:200px'])}}
</div>
{{Form::submit('Submit')}}
{!! Form::close() !!}
如果默认值是您要执行的,则可以省略属性。但是,您应该注意以下内容。
因此,即使您没有设置方法属性,您的表单发送'POST'的原因是因为您使用的是Form Collective,否则您的表单将默认为'GET'。
同时,从你粘贴的片段:
{!! Form::open(['method' => 'ToDoController@store' **I am not specifying type of request**]) !!}
改为:
{!! Form::open(['action' => 'ToDoController@store']) !!}
method
属性用于指定请求的类型...主要是'GET'或'POST',而action
属性用于指定将处理请求的Controller操作。