我有以下代碼: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;}我認(rèn)為,如果函數(shù) isRequestInvalid($request) 有效。它應(yīng)該返回“某事”;但是,為什么我的代碼甚至運(yùn)行該函數(shù)被調(diào)用并返回?注意:我不想在 __invoke() 內(nèi)添加 if 條件
1 回答
茅侃侃
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
因?yàn)槟鷽]有任何使用或存儲(chǔ)返回值的東西,$this->isRequestInvalid($request); 當(dāng)驗(yàn)證失敗時(shí)您可能會(huì)返回 false
if ($validator->fails()) {
return false;
}并進(jìn)行處理__invoke
if (!$this->isRequestInvalid($request);) {
return "Something";
}- 1 回答
- 0 關(guān)注
- 180 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
