Запрос из адресной строки попадает в так называемый обработчик маршрутов, или маршрутизатор, или роутер (routes). Маршрутизатор определяет, какой контроллер необходимо вызывать.
Маршруты определяются в файле routes/web.php
Простейший get-маршрут. Листинг 1.1 |
Route::get('/', function () { return 'Hello World'; }); |
Таким образом маршрутизатор Laravel перехватывает запрос на главную страницу, и вызывает callback-функцию, которая выводит на экран текст.
Для перехвата POST-данных можно воспользоваться методом Route::post
Простейший post-маршрут. Листинг 1.2 |
Route::post('foo/bar', function () { return 'Hello World'; }); |
Метод Route::any перехватывает и POSTи GET данные.
Маршрут любого http-запроса. Листинг 1.3 |
Route::any('foo', function () { return 'Hello World'; }); |
Для перехвата маршрутов только по протоколу HTTPS, вторым входящим параметром можно передать не функцию, а массив, первым элементом которого является тип протокола, а вторым – функция.
Маршрут любого https-запроса. Листинг 1.4 |
Route::get('foo', array('https', function() { return 'Must be over HTTPS'; })); |