Laravel 5,2
Was müssen Sie das Argument tun angeben (oder Option, zum Beispiel --option) in der $signature
Eigenschaft als Array. Laravel zeigt dies mit einem Sternchen an.
Argument
z.B. Falls Sie also einen Artisan Befehl "Prozess" Bilder haben:
protected $signature = 'image:process {id*}';
Wenn Sie dann tun:
php artisan help image:process
... Laravel die korrekte Unix-Syntax des Hinzufügens kümmern:
Usage:
image:process <id> (<id>)...
Um auf die Liste zuzugreifen, verwenden Sie einfach die folgende Methode:
$arguments = $this->argument('id');
foreach($arguments as $arg) {
...
}
stattdessen
Optionen
ich sagte es auch für Optionen gearbeitet, Sie {--id=*}
in $signature
verwenden.
Der Hilfetext zeigen:
Usage:
image:process [options]
Options:
--id[=ID] (multiple values allowed)
-h, --help Display this help message
...
So würde der Benutzer eingeben:
$ids = $this->option('id');
:
php artisan image:process --id=1 --id=2 --id=3
und die Daten in handle()
zuzugreifen, würden Sie verwenden Wenn Sie 'id' weglassen, erhalten Sie alle Optionen, einschließlich booleans für 'ruhig', 'verbose' usw.
$options = $this->option();
können Sie die Liste der IDs Zugriff in $options['id']
Mehr Informationen im Laravel Artisan guide.
Vielen Dank! – did1k