callBase($method, $parameters); } # Module magic if ($this instanceof Module) { return parent::__call($method, $parameters); } return null; } public static function __callStatic($method, $parameters) { # Allow Facades to be macroable if (method_exists(static::class, 'getFacadeAccessor')) { if (static::hasMacro($method)) { $macro = static::$macros[$method]; if ($macro instanceof Closure) { # Call method in facade root context return call_user_func_array(Closure::bind($macro, static::getFacadeRoot()), $parameters); } return $macro(...$parameters); } else { return parent::__callStatic($method, $parameters); } } return static::callBaseStatic($method, $parameters); } }