В Laravel у меня есть несколько команд Artisan, которые делают разные вещи, но разделяют некоторую часть логики.Чтобы не повторяться, я перенес эту логику в черту (в основном метод handle()
. Однако все работает гладко…
Если у меня есть FooCommand
и BarCommand
и обе команды use BazTrait
, то внутри BazTrait
:
trait BazTrait
{
public function handle()
{
// how to get the name of the class (FooCommand or BarCommand)
// that called this code right now?
dd(classThatCalledThis) // expect to dump either FooCommand or BarCommand
}
}
Может быть, я что-то упустил? Спасибо за любые подсказки.
vagrant @ homestead: ~ / Code / foo $ php -v PHP 7.2.9-1 + ubuntu18.04.1 + deb.sury.org + 1 (cli) (сборка: 19 августа 2018 г., 07:16:54) (NTS)