我有以下代碼: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 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消