在Laravel项目中,我有一个组织糟糕的RESTful API。我希望重新组织这个,并且我打算更新所有当前对API的引用,但是我可能会遗漏一些东西,或者在合并时可能会破坏其他分支。因此,理想情况下,我移动的页面仍然可以工作(直到我相信我们可以删除它们),但是会向日志发出警告,指出它是一个已弃用的URL并更新代码以使用新的代码。我要搬大约20页。
实现这个最简单的方法是什么?一种方法是再制作20个以上的函数:
function a() {
Log::warning("This is an old method blah blah blah");
aNew();
}
但这似乎是一种非常混乱的方式。
感谢。
答案 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);
});
这应记录您想逐步淘汰的路线。