в конфиге:
'hooks' => [
'approve' => [
'after_validation' => [\App\SomeClass::class, 'approvePayment'],
],
],
и в дальнейшем, я его вызываю c call_user_func. Но метод может быть и статичным, как проверить что метод статичный? без reflection
if ($hook = config('hooks.approve.after_validation')) {
[$class, $method] = $hook;
if ($class is non static) {
$class = app($class);
}
call_user_func([$class, $method], $id);
}
https://www.php.net/manual/ru/function.method-exists.php
Обсуждают сегодня