В 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);
Автор: призывник