是否可以不在表单中指定POST请求,因为表单的默认请求方法是POST

问题描述 投票:0回答:1

美好的一天,我是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() !!}
php laravel
1个回答
1
投票

如果默认值是您要执行的,则可以省略属性。但是,您应该注意以下内容。

  1. HTML表单默认发送'GET'请求。
  2. Form Collective是Laravel Framework中使用的包,默认情况下将HTML表单的方法属性设置为“POST”。

因此,即使您没有设置方法属性,您的表单发送'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操作。

© www.soinside.com 2019 - 2024. All rights reserved.