Befehl nicht definierte Ausnahme
Erstellte ich einen Befehl mit Artisan
$ php artisan command:make NeighborhoodCommand
Dieser die Datei erstellt app/commands/NeighborhoodCommand.php
Snippet des Codes. Ich veränderte die name
Wert und gefüllt in die fire()
Funktion
<?php
use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;
class NeighborhoodCommand extends Command {
protected $name = 'neighborhood';
public function fire()
{
//my code
}
}
Aber dann, wenn ich versuche, führen Sie den Befehl mit
$ php artisan neighborhood
Bekomme ich diesen Fehler:
[InvalidArgumentException]
Command "neighborhood" is not defined.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laravel 5.5+
https://laravel.com/docs/5.5/artisan#registering-commands
Wenn Sie möchten, können Sie weiterhin manuell registrieren Ihre Befehle. Aber L5.5 gibt Ihnen die Möglichkeit, zu faul geladen. Wenn Sie ein Upgrade von einer älteren version fügen Sie diese Methode, um Ihren Kernel:
Laravel 5
http://laravel.com/docs/5.4/artisan#registering-commands
Bearbeiten Sie Ihre
app/Console/Kernel.php
- Datei und fügen Sie Ihren Befehl, um die$commands
array:Laravel 4
http://laravel.com/docs/4.2/commands#registering-commands
Fügen Sie diese Zeile zu
app/start/artisan.php
: