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

Php Laravel路由-在数据库中设置动态重定向,php,laravel,laravel-5,laravel-5.7,Php,Laravel,Laravel 5,Laravel 5.7,作为我的CMS的一部分,我允许客户端设置从旧URL到新页面URL的重定向。这是在web.php路由中检查的第一件事,因此我正在做: Route::any('/{any?}', 'RedirectsController@check')->where('any', '.*'); 这将按预期点击重定向控制器的“检查”方法: public function check($any = false){ $any = $any ? '/' . $any : '/'; $redire

作为我的CMS的一部分,我允许客户端设置从旧URL到新页面URL的重定向。这是在web.php路由中检查的第一件事,因此我正在做:

Route::any('/{any?}', 'RedirectsController@check')->where('any', '.*');
这将按预期点击重定向控制器的“检查”方法:

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文件中的其余路由?

您应该使用中间件,然后才能将请求传递给中间件,并仅在路由匹配时重定向用户。当然,谢谢!您应该为此使用中间件,然后才能将请求传递给中间件,并仅在路由匹配时重定向用户。当然,谢谢!