PHP-Laravel如何在函数内部调用函数



我有以下代码:

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条件

因为您没有任何东西可以使用或存储$this->isRequestInvalid($request);的返回值当验证失败时,您可能会返回false

if ($validator->fails()) {
return false;
}

并在__invoke中进行处理

if (!$this->isRequestInvalid($request);) {
return "Something";
}

最新更新