我有以下代码:
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)有效。它应该返回“ Something”;但是,为什么我运行了该函数的代码被调用并返回?
注意:如果__invoke()中的条件是我不想添加,
答案 0 :(得分:0)
因为您没有任何东西可以使用或存储$this->isRequestInvalid($request);
的返回值
验证失败时,您可能会返回false
if ($validator->fails()) {
return false;
}
并在__invoke
if (!$this->isRequestInvalid($request);) {
return "Something";
}