2013-01-18 7 views

Odpowiedz

6
class Sample_Task 
{ 
    public function create($args) { 
     $arg1 = $args[0]; 
     $arg2 = $args[1]; 
     // something here 
    } 
} 
+0

Dziękuję bardzo! – did1k

1

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.

Powiązane problemy