Существует несколько поддерживаемых типов запросов
(GET, POST, PATCH, DELETE и PUT), но из-за того, что наиболее распространёнными являются
GET и
POST, в примерах будут использованы только эти два типа.
Тип запроса определяется по
$_SERVER['REQUEST_METHOD'] и должен быть указан в маршруте обязательно, если отличается от
GET или допускается несколько вариантов типов
для входящего запроса. Если маршруту не присвоен тип, то по умолчанию он считается как
GET.
Для присвоения маршрутам типа существует два метода маршрутизации -
getType() и
endType(). Второй должен обязательно замыкать первый, ограничивая область его действия.
Методы getType() и endType()
Присвоить выбранным маршрутам тип
POST:
Route::get( ... ); // GET
Route::getType('post');
Route::get( ... ); // POST
Route::get( ... ); // POST
Route::get( ... ); // POST
Route::endType();
Присвоить маршрутам допустимые типы
POST и
GET:
Route::getType(['post','get']);
Route::get( ... ); // POST или GET
Route::get( ... ); // POST или GET
Route::get( ... ); // POST или GET
Route::endType();
Метод type()
Метод
type() позволяет принудительно установить тип или типы для определенной группы или конкретного маршрута. Этот метод также
принимает массив типов в качестве аргумента. Значения последовательно примененных к роуту методов
type() складываются, в отличие от
getType(), в котором значение определяется по последнему примененному.
Route::getType('post');
Route::get( ... ); // POST
Route::type('get')->get( ... ); // GET
Route::get( ... ); // POST
Route::endType();