Как часть моей CMS, я разрешаю клиенту настраивать перенаправления со старых URL на новые страницы.Это должно быть первым, что проверено в маршрутах web.php, поэтому я делаю:
Route::any('/{any?}', 'RedirectsController@check')->where('any', '.*');
Это вызывает метод проверки 'RedirectsController', как и ожидалось:
public function check($any = false){
$any = $any ? '/' . $any : '/';
$redirect = Redirect::where('url_from', $any)->first();
if ($redirect)
return redirect($redirect->url_to, $redirect->type);
}
Но есликлиент не настроил перенаправление, как я могу пропустить этот маршрут и перейти к остальным маршрутам в файле web.php?