2016-03-20 9 views
2

Ich benutze Laravel 5.1. in einer Debian-Bash-Shell. Ich habe einen benutzerdefinierten Konsolenbefehl namens survey: complete erstellt. Ich benutze es seit einer Weile, und jetzt möchte ich ein optionales Argument für die Anzahl der zu generierenden Umfragen hinzufügen.Kann Argument benutzerdefinierten Befehl nicht hinzufügen

Allerdings habe ich die Dokumentation gefolgt, aber ich konnte mein Argument nicht erfolgreich hinzufügen. Ich habe die Unterschrift ebenfalls:

protected $signature = 'survey:complete {--number=}'; 

und versuchte, das Argument

public function handle() { 
    for($i = 0; $i < $this->argument('number'); $i++) { 

Aber ich diesen Fehler zu verweisen:

$> php artisan survey:complete --number=1 
[InvalidArgumentException] 
The "number" argument does not exist. 

ich print_r() 'd die Argumente Array und Ich bekomme das:

$ php artisan survey:complete --number=1 
Array(
    [command] => survey:complete 
) 
[InvalidArgumentException] 
The "number" argument does not exist. 

Wie füge ich meinem Argument mein Argument hinzu?

Antwort

2

Ich brauchte option(), nicht argument().

$number = $this->option('number'); 
Verwandte Themen