php - 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
]);
}
提前谢谢!
解决方案
推荐阅读
- google-apps-script - Google 课堂成绩会自动上传到 Google 表格吗?
- java - 如何在java中将数组列表值存储在字符串中
- php - 如何为每个值创建数组 - PHP
- c++ - 在汽车类中复制构造函数
- python - 如何在python中打印数组中的索引和值
- laravel - Laravel 关闭 AWS 上的 Ubuntu EC2 实例
- sql - 两边匹配列有不同存储类型时无法翻译集合操作
- php - 将记录与数据透视表中的默认值同步,调用未定义的方法 syncWithPivotDefaults()
- android - (颤振)在屏幕底部对齐水平列表视图(及相关问题)
- java - 我不想在使用 Selenium 和 Java 中的文件上传方法时将 Thread.sleep() 与 Action 类一起使用