如何解决Laravel 5.8验证竞赛条件
我在控制器内的POST
请求方法上具有以下验证规则:
class CreateOrderController extends Controller
{
public function create(Request $request)
{
$this->validate($request,[
'store_id' => $request->order_type === OrdersTypeConstants::P2P ? "" : "required|" . 'exists:stores,id','p2p_type' => [Rule::in([OrdersTypeConstants::P2PCOURIER,OrdersTypeConstants::P2PPURCHASE])],'items' => 'required_if:p2p_type,'.OrdersTypeConstants::P2PPURCHASE.'|array','items.*.id' => 'nullable|numeric','items.*.quantity' => 'nullable|integer|min:1','items.*.adjustment' => 'nullable|numeric','items.*.image' => 'nullable|string','items.*.addons' => 'array','items.*.reward_applied' => 'boolean','items.*.replacement_strategy.type' => [
'string',Rule::in([ItemReplacementStrategyConstants::REMOVE,ItemReplacementStrategyConstants::BEST_MATCH,ItemReplacementStrategyConstants::SPECIFIC])
],'items.*.replacement_strategy.quantity' => 'integer|min:1','items.*.replacement_strategy.item_id' => 'numeric','address_id' => 'exists:addresses,id,user_id,' . $client_id,'address_id_p1' => 'exists:addresses,'use_cash_deposit' => 'boolean',]);
有时,即使实际上正在发送,它也会返回The store id field is required
,正如您在错误日志中看到的那样:
它只是随机发生-并非一致-仅在生产环境中发生,仅在firebase上报告。
为什么会这样?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。