В приложении Laravel 5.7 есть форма, позволяющая пользователю загружать файл CSV для импорта данных.Это работает в течение нескольких недель.Однако внезапно он начал возвращать 404 ошибки для всех запросов POST, где форма имела multipart/form-data
в качестве enctype
.Странно то, что когда я изменяю его на URLEncoded
*, нет 404.
Я пробовал несколько вещей.
- Изменение имени маршрута.
- Проверка
php artisan route:list
выходных данных для проверки наличия маршрутов. - Доступ к маршруту с помощью метода GET, и я получаю исключение метода, не допускаемое.
- Очистка кэша.
Форма лезвия
<form action="/import/createParts/upload/" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="csv_upload_file">Select the File</label>
<input type="file" name="csv_upload_file">
</div>
@csrf
<button type="submit">Upload</button>
</form>
Маршруты
Route::prefix('import')->group(function () {
Route::get('/createParts', 'Import\CreatePartsController@index');
Route::post('/createParts/upload', 'Import\CreatePartsController@upload');
});
В идеале, это должно передать форму функции, и происходит другой процесс,