Pull to refresh

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

В 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);
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.
Change theme settings