Code: Select all
php artisan leaves:credit-monthly
Ich habe dann einen Cron-Job in cPanel eingerichtet, um diesen Befehl auszuführen, aber ich erhalte die Fehlermeldung:
Code: Select all
ERROR There are no commands defined in the "leaves" namespace.
Code: Select all
php artisan list
Mein Setup:
- Der benutzerdefinierte Laravel-Befehl befindet sich in [/b]
Code: Select all
app/Console/Commands/CreditMonthlyLeaves.php - Kernel.php lädt Befehle mit:
Code: Select all
php protected function commands(): void { $this->load(__DIR__.'/Commands'); }
- Überprüft, ob der Befehl auf dem Server vorhanden ist
- Laravel-Caches gelöscht (, Cache:clear usw.)
Code: Select all
php artisan config:clear - Überprüfte Groß- und Kleinschreibung – der Server ist Linux, daher wird zwischen Groß- und Kleinschreibung unterschieden
- Composer dump-autoload ausgeführt
Frage:
Was könnte dazu führen, dass ein Laravel-Befehl ausgeführt wird? lokal arbeiten, aber nicht über einen cPanel-Cron, obwohl er in der PHP-Artist-Liste angezeigt wird? Wie kann ich dafür sorgen, dass es in cPanel zuverlässig läuft?
Mobile version