Новые методы маршрутизации в Laravel 5.5

в 0:00, , рубрики: Песочница

В Laravel 5.5 были добавлены два удобных метода в Laravel Router класс, которые избавляют от необходимости создавать контролер или замыкания лишь для того что бы вернуть предстовление или переадресацию. Если вы пропустили это в описание новой версии, давайте взглянем на них бегло, уверен они сделают ваш код проще и удалять пару файлов.

Метод Route::view

Метод Route::view избавляет вас от необходимости создавать маршрут только для того чтобы вернуть представление. Вместо того чтобы использовать контроллер или замыкание, вы можете просто указать URI и путь к представлению:

// resources/views/pages/about.blade.php
Route::view('/about', 'pages.about');

Вы также можете передать массив переменных которые передадутся представлению:

Route::view('/about', 'pages.about', ['year' => date('Y')]);

Метод Route::redirect

Метод Route::redirect также избавляют от необходимости создавать контроллер или замыкания лишь для того чтобы вернуть переадресацию:

Route::redirect('/old-about', '/about');

Третий параметр принимает код состояния, по умолчанию 301. Вы также можете его изменить. К примеру вы хотите установить временное перенаправление с статус кодом 307 307 Temporary Redirect (временное перенаправление), это будет выглядить так:

Route::redirect('/old-about', '/about', 307);

Автор: призывник

Источник

* - обязательные к заполнению поля