Laravel重新组织RESTful API

时间:2014-07-31 14:17:22

标签: php rest laravel

在Laravel项目中,我有一个组织糟糕的RESTful API。我希望重新组织这个,并且我打算更新所有当前对API的引用,但是我可能会遗漏一些东西,或者在合并时可能会破坏其他分支。因此,理想情况下,我移动的页面仍然可以工作(直到我相信我们可以删除它们),但是会向日志发出警告,指出它是一个已弃用的URL并更新代码以使用新的代码。我要搬大约20页。

实现这个最简单的方法是什么?一种方法是再制作20个以上的函数:

function a() {
    Log::warning("This is an old method blah blah blah");
    aNew();
}

但这似乎是一种非常混乱的方式。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以创建一个过滤器,只需将其添加到您要逐步淘汰的所有路线上的before键。

Route::get('old_api_function', array('uses' => 'ApiController@oldFunction', 'before' => 'old_api'));

Route::filter('old_api', function($route, $request, $value)
{
    Log::warning("This is an old method blah blah blah: ".$route);
});

这应记录您想逐步淘汰的路线。