Laravel的静态路线

时间:2016-01-04 15:53:33

标签: laravel routing laravel-5.2

我一直在忙着找出以下问题。 我正在使用redis来查找静态路由。

例如。 我访问了网址http://www.example.com/electronics,然后我从我的redis中获取了以下网址:http://www.example.com/shop/products/1

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

这会提供正确的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]);
    });
}

这可能吗?

提前致谢!

0 个答案:

没有答案