Можно ли не указывать запрос POST в форме, так как метод запроса формы по умолчанию - POST - PullRequest
0 голосов
/ 02 сентября 2018

Добрый день всем, я новичок в 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() !!}

1 Ответ

0 голосов
/ 02 сентября 2018

Можно не указывать атрибут, если по умолчанию используется то, что вы намереваетесь выполнить. Тем не менее, вы должны отметить следующее.

  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 предназначен для указания действия контроллера, который будет обрабатывать запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...