Laravel路由-在数据库中设置的动态重定向

时间:2019-02-07 12:22:57

标签: php laravel laravel-5 laravel-5.7

作为我的CMS的一部分,我允许客户端设置从旧URL到新页面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文件中的其余路由?

0 个答案:

没有答案