Можно не указывать атрибут, если по умолчанию используется то, что вы намереваетесь выполнить. Тем не менее, вы должны отметить следующее.
HTML-формы по умолчанию отправляют запросы GET.
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
предназначен для указания действия контроллера, который будет обрабатывать запрос.