Laravel中的静态路由

Laravel中的静态路由,laravel,routing,laravel-5.2,Laravel,Routing,Laravel 5.2,我一直在忙着解决以下问题。 我正在使用redis查找静态路径 比如说。 我访问该url,然后从我的redis返回以下url: 现在我想让Laravel“思考”我通过第二个url访问。因此,另一个定义的路由将拾取它并启动正确的控制器 这会提供正确的URL,但会将其回送到浏览器: Route::get('shop/products/{id}', 'DefaultController@getProducts'); $key = "route:" . str_replace("/", ":", Req

我一直在忙着解决以下问题。 我正在使用redis查找静态路径

比如说。 我访问该url,然后从我的redis返回以下url:

现在我想让Laravel“思考”我通过第二个url访问。因此,另一个定义的路由将拾取它并启动正确的控制器

这会提供正确的URL,但会将其回送到浏览器:

Route::get('shop/products/{id}', 'DefaultController@getProducts');

$key = "route:" . str_replace("/", ":", Request::path());

if(Redis::hExists($key, "from_link"))
{
    $route = Redis::hMGet($key, array('from_link', 'to_link'));

    Route::get($route[0], function() use ($route)
    {
        return URL::to($route[1]);
        // return Redirect::to($route[1]);
    });
}
这可能吗


提前谢谢

URL::to($route)
返回一个字符串并将其输出到浏览器。返回
Redirect::to($route)
不起作用吗?是的,这很好,但是url并不是电子的,这是SEOOk的首选,因此您试图通过路由实现一些您应该在路由内的逻辑中做的事情。类型为通配符的路由,请检查路由逻辑中的redis。应用逻辑返回正确的数据,而不是尝试使用其他路由。如果另一条路径包含逻辑,那么这里有一个很好的理由说明它不应该包含逻辑。