我一直在忙着找出以下问题。 我正在使用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]);
});
}
这可能吗?
提前致谢!