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

时间:2020-09-11 03:16:09

标签: 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)有效。它应该返回“ Something”;但是,为什么我运行了该函数的代码被调用并返回?

注意:如果__invoke()中的条件是我不想添加,

1 个答案:

答案 0 :(得分:0)

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

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

并在__invoke

中进行处理
if (!$this->isRequestInvalid($request);) {
    return "Something";
}