首页 > 解决方案 > Laravel API 密钥向后兼容

问题描述

我有一个应用程序,我必须在更新期间保持兼容性。因此,我无法推送更新并要求最终用户刷新他们的页面以获取新更新的前端 JavaScript。鉴于我的痛点在带有请求的控制器中。例如,我必须在一段时间内维护两个密钥。通常,直到最终用户刷新他们的页面,最多 4 小时。

所以想象一下这个场景。

public function update(Request $request)
{

    $data = $request->validate([
        'old_input' => 'required|min:16|alpha_num', // TODO - remove in v3 
        'new_input' => 'required|min:18|numeric', // added in v2
    ]);    

}

有没有办法简单地完全免除 old_input 。这样我就可以更新 API 控制器而无需维护 old_input。

例如,

public function update(Request $request)
{

    $data = $request->validate([
        'new_input' => 'required|min:18|numeric|accept_as:old_input', // added in v2
    ]);    

}

提前谢谢!

标签: phplaravel

解决方案


推荐阅读