Laravel routing - динамические перенаправления, установленные в базе - PullRequest
0 голосов
/ 07 февраля 2019

Как часть моей 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...