我有以下代码:public function __invoke(Request $request){ $this->isRequestInvalid($request); $result = $request->ssid; return $result;}public function isRequestInvalid($request){ $validator = Validator::make($request->all(), [ 'ssid' => 'required', 'sid' => 'required', 'receiptinfo' => 'required', ]); if ($validator->fails()) { return "Something"; } return true;}我认为,如果函数 isRequestInvalid($request) 有效。它应该返回“某事”;但是,为什么我的代码甚至运行该函数被调用并返回?注意:我不想在 __invoke() 内添加 if 条件
1 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
因为您没有任何使用或存储返回值的东西,$this->isRequestInvalid($request);
当验证失败时您可能会返回 false
if ($validator->fails()) { return false; }
并进行处理__invoke
if (!$this->isRequestInvalid($request);) { return "Something"; }
- 1 回答
- 0 关注
- 78 浏览
添加回答
举报
0/150
提交
取消