Laravel 8: schedule:list празно описание

dakata__92

Super Moderator
Колеги, когато подам в Kernel - schedule - $schedule->command('test')->everyMinute()->withoutOverlapping()->runInBackground(); всичко си върви нормално. Подавам на ядрото класът с командата и нейното управление, заедно с въведен description в нея. Когато извикам php artisan до командата ми излиза описанието, обаче ако извикам php schedule:list там описанието липсва. Въпроса ми е защо не се взима вече дефинираният description от командата, а се налага да правя второ описание и в ядрото? $schedule->command('test')->everyMinute()->withoutOverlapping()->runInBackground()->description('Vtori description');
 
schedule:list е предназначен да ти покаже списък на задачите, които са пуснати да вървят и времето на следващото изпълнение.

description() метода, който извикваш в случая не е на командата, а на събитието. Като извикаш command(), това създава нов Event и в случая можеш да зададеш описание на самото събитие.

https://github.com/laravel/framework/blob/f8c8be14d1230e2e7508648ebd01992f9276b2fd/src/Illuminate/Console/Scheduling/Event.php#L862


Командата не е задължително да се пуска през task scheduler, за това си има свое описание. Това описание, което описваш като второ описание е всъщност да опишеш какво точно прави този Event, защото самия Event може и да прави повече от това, което командата прави и съответно може да искаш да опишеш точно какво всъщност се изпълнява.
 

Горе