Недавно новая установка laravel. Попытка отправить минимальную базовую форму c с помощью POST. Получите ошибки, как показано ниже. Попробуйте следующий сценарий ios, но ни один из них не приведет к успешной обработке формы.
Моя форма
<form method="post" action="/form_populating_data">
@csrf_field
{{ method_field('PUT') }}
<?php foreach ($array as $key => $value): ?>
<label
for= <?php echo "'{$key}'" ?>
>
<?php echo "{$key}" ?>
</label>
<input
type="text"
id="1"
value= <?php echo "{$value}" ?>
>
<br>
<?php endforeach; ?>
<input type="submit" name="" value="Save">
</form>
Тесты по устранению неполадок
Начальная точка, оставьте "get" [routes / web.php]
Route::get('/form_populating_data', function () {
return view('site_tax_declarations/form_populating_data');
});
Результат:
The POST method is not supported for this route. Supported methods: GET, HEAD.
Настройте, измените на "post" [routes / web.php]
Route::post('/form_populating_data', function () {
return view('site_tax_declarations/form_populating_data');
});
Результат:
The GET method is not supported for this route. Supported methods: POST.
Настройте [form.php], сохраните [Route: get]
Добавлены следующие строки между тегами POST:
@csrf_field
{{ method_field('PUT') }}
Результат:
Метод PUT не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD.
Настроить [form.php], изменить на [Route: post]
Добавлено следующее между тегами POST:
@csrf_field
{{ method_field('PUT') }}
Результат:
Метод PUT не поддерживается для этого маршрута. Поддерживаемые методы: POST.
Настройте [form.php], оставьте [Route: get] Обновлено с помощью action = "/ form_populating_data"
Удалено:
@csrf_field
{{ method_field('PUT') }}
Результат:
The PUT method is not supported for this route. Supported methods: GET, HEAD.