Введение в маршруты в Laravel


Маршруты (или роуты) указывают фреймворку, что показывать при обращении к определенному URI в браузере.

Маршруты настраиваются в файле routes/web.php. Изначально там уже есть вот такой маршрут:

<?php
Route::get('/', function () {
return view('welcome');
});
?>
Как вы видите, маршрут представляет собой статический метод get класса Route.

Первым параметром этот метод принимает URI, а вторым параметром - анонимную функцию, которая выполнится при обращению пользователя к данному URI в адресной строке браузера.

То, что вернет эта анонимная функция через return и покажется в окне браузера. Сейчас наша функция возвращает результат работы функции view. Пока не будем разбираться, что делает эта функция, а поправим наш маршрут на следующее:

<?php
Route::get('/', function () {
return '!!!';
});
?>
Как вы видите, теперь при обращении к URI / (то есть к главной странице сайта), на экран выведется строка '!!!'.

В файле web.php можно писать любое количество маршрутов, указывая соответствующие адреса, например, так:

<?php
Route::get('/', function () {
return 'главная страница сайта';
});

Route::get('/posts', function () {
return 'список постов';
});

Route::get('/post/1', function () {
return 'первый пост';
});
?>