laravel 5,2
Co trzeba zrobić, to określić argument (lub opcji, np --option) w nieruchomości $signature
jako tablicy. Laravel wskazuje to gwiazdką.
Argumenty
np zakładając masz Artisan polecenie do "proces" obrazów:
protected $signature = 'image:process {id*}';
Jeśli następnie zrobić:
php artisan help image:process
... laravel zadba o dodanie poprawnego stylu Unix składnię:
Usage:
image:process <id> (<id>)...
Aby uzyskać dostęp do listy w metodzie
handle()
, wystarczy użyć:
Opcje
Powiedziałem, że pracował dla opcji też użyć {--id=*}
w $signature
zamiast.
Tekst pomocy pokaże:
Usage:
image:process [options]
Options:
--id[=ID] (multiple values allowed)
-h, --help Display this help message
...
więc użytkownik może wpisać:
php artisan image:process --id=1 --id=2 --id=3
I aby uzyskać dostęp do danych w handle()
, można użyć:
$ids = $this->option('id');
Jeśli pominiesz "identyfikator", uzyskasz wszystkie opcje, w tym wartości logiczne dla „spokojnej”, „gadatliwym” itd
$options = $this->option();
Możesz otworzyć listę identyfikatorów w $options['id']
Więcej informacji w Laravel Artisan guide.
Dziękuję bardzo! – did1k