Код: Выделить всё
Carbon::macro('itFormat', static function () {
return ucwords(self::this()->translatedFormat('l d/m/Y'));
});
Код: Выделить всё
Call to an undefined static method App\Providers\AppServiceProvider::this()
Код: Выделить всё
Carbon::macro('itFormat', function () {
/** @var Carbon $this */
return ucwords($this->translatedFormat('l d/m/Y'));
});
Обратите внимание, что закрытию предшествует статический и использует self::this()
(доступно начиная с версии 2.25.0) вместо $this. Это
стандартный способ создания макросов Carbon, и он также применим к макросам
в других классах
Что может быть правильная аннотация PHPDoc для способа «self in static function»?
Подробнее здесь: https://stackoverflow.com/questions/793 ... by-phpstan