Как вернуть обратно, если запрос получен вместо поста? - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть маршрут, по которому я отправляю форму. Этот маршрут является почтовым типом. когда я непосредственно помещаю этот URL в адресную строку браузера, он выдаёт мне эту ошибку.

Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST.

Что я хочу, он должен вернуться, а не выдавать ошибку.

Маршрут:

Route::post('/warehouse-locations-import', 'WarehouseLocationController@warehouseLocationsImport')
        ->name('warehouselocations.import');

Контроллер:

//this function will extract all locations data from file
public function extractWarehouseLocations($locations)
{
    if ($locations['E'] && $locations['L'] && $locations['B'] && $locations['K']) {
        //making array of location data
        $locationArray = array(
            'name' => $locations['B'],
            'barcode' => $locations['C'],
            'group' => $locations['D'],
            'capacity' => $locations['E'],
            'row' => $locations['F'],
            'bay' => $locations['G'],
            'level' => $locations['H'],
            'depth' => $locations['I'],
            'product_type' => $locations['J'],
            'pick_efficiency' => $locations['K']
        );

        //adding index in array according to if condition
        $locations['L'] ? $locationArray['status'] = 1 : $locationArray['status'] = 0;
    }
}

Ответы [ 2 ]

2 голосов
/ 06 апреля 2020

Иногда вам может понадобиться зарегистрировать маршрут, который отвечает на несколько HTTP-глаголов. Вы можете сделать это, используя метод match.

Route::match(['get', 'post'], '/', function () {
   //
});

Или вы можете даже зарегистрировать маршрут, который отвечает на все HTTP-глаголы, используя любой метод:

Route::any('/', function () {
   //
});
0 голосов
/ 06 апреля 2020

Вы можете показать свои данные с помощью метода get и с помощью метода post, которые вы можете отправить, используя этот метод,

Route::post('/warehouse-locations-import','WarehouseLocationController@warehouseLocationsImport')
            ->name('warehouselocations.import');
Route::get('/warehouse-locations-import', 'WarehouseLocationController@warehouseLocationsImportForm')
            ->name('warehouselocations.importform');
...