Mogę utworzyć model i kontroler zasobów (powiązany z modelem) za pomocą następującego polecenia
php artisan make:controller TodoController --resource --model=Todo
Chcę również utworzyć migrację za pomocą powyższego polecenia, czy to możliwe?
Mogę utworzyć model i kontroler zasobów (powiązany z modelem) za pomocą następującego polecenia
php artisan make:controller TodoController --resource --model=Todo
Chcę również utworzyć migrację za pomocą powyższego polecenia, czy to możliwe?
Odpowiedzi:
Możesz to zrobić, jeśli zaczniesz od modelu
php artisan make:model Todo -mcr
jeśli biegniesz php artisan make:model --help
, możesz zobaczyć wszystkie dostępne opcje
-m, --migration Tworzy nowy plik migracji dla modelu.
-c, --controller Tworzy nowy kontroler dla modelu.
-r, --resource Wskazuje, czy wygenerowany kontroler powinien być kontrolerem zasobów
Aktualizacja
Jak wspomniano w komentarzach @arun, w nowszych wersjach laravel> 5.6 można uruchomić następującą komendę:
php artisan make:model Todo -a
-a, --all Generuje migrację, fabrykę i kontroler zasobów dla modelu
php artisan make:model Todo -a
do stworzenia modelu, migrację, kontroler zasobów orazfactory
show
parametr metody jest obiektem modelu podczas tworzenia za pomocą, make:model -mcr
a parametr make:controller --resource
metody show
to$id
Możesz zrobić model + migrację + kontroler , wszystko w jednym wierszu, używając tego polecenia:
php artisan make:model --migration --controller test
Krótka wersja: php artisan make:model -mc test
Wynik :-
Model został utworzony pomyślnie.
Utworzono migrację: 2018_03_10_002331_create_tests_table
Kontroler został utworzony pomyślnie.
Jeśli chcesz wykonać wszystkie operacje CRUD w kontrolerze, użyj tego polecenia:
php artisan make:model --migration --controller test --resource
Krótka wersja: php artisan make:model -mc test --resource
Możesz to zrobić za pomocą następującego polecenia:
php artisan make:model post -mcr
Krótko:
-m, aby utworzyć migrację
-c, aby utworzyć kontroler
-r, aby określić, że kontroler ma zasób
Zaktualizowano
Laravel 6 Poprzez model
Aby wygenerować migrację, selektor, fabrykę i kontroler zasobów dla modelu
php artisan make:model Todo -a
Lub
php artisan make:model Todo -all
Inne opcje
-c, --controller Tworzy nowy kontroler dla modelu
-f, --factory Tworzy nową fabrykę dla modelu
--force Utwórz klasę, nawet jeśli model już istnieje
-m, --migration Tworzy nowy plik migracji dla modelu
-s, --seed Tworzy nowy plik siewnika dla modelu
-p, --pivot Wskazuje, czy wygenerowany model powinien być niestandardowym modelem tabeli pośredniej
-r, --resource Wskazuje, czy wygenerowany kontroler powinien być kontrolerem zasobów
Więcej pomocy
php artisan make:model Todo -help
Mam nadzieję, że początkujący otrzymają pomoc.
php artisan make:model PurchaseRequest -crm
Wynik to
Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.
Po prostu użyj -crm zamiast -mcr
Laravel 5.4 Możesz użyć
php artisan make:model --migration --controller --resource Test
Spowoduje to utworzenie 1) modelu 2) kontrolera z domyślną funkcją zasobów 3) plikiem migracji
I otrzymałem odpowiedź
Model został utworzony pomyślnie.
Utworzono migrację: 2018_04_30_055346_create_tests_table
Kontroler został utworzony pomyślnie.
Możemy użyć php artisan make:model Todo -a
do stworzenia modelu, migracji, kontrolera zasobów i fabryki
Aby utworzyć tryb, kontrolery z zasobami, możesz wpisać CMD w następujący sposób:
php artisan make:model Todo -mcr
lub możesz sprawdzić wpisując
php artisan help make:model
gdzie znajdziesz wszystkie pomysły
Aby zrobić wszystkie 3: Model, kontroler i schemat migracji tabeli
napisz w konsoli: php artisan make:model NameOfYourModel -mcr
Możesz użyć -m -c -r do migracji, modelu i kontrolera.
php artisan make:model Post -m -c -r
Nie musisz dodawać flagi --resource, po prostu wpisz następujące polecenie, a laravel utworzy całe pożądane zasoby
php artisan make:controller TodoController --model=todo
Jak to robiłem do tej pory:
php artisan make:model Customer
php artisan make:controller CustomersController --resource
Najwyraźniej jest szybszy sposób:
php artisan make:controller CustomersController --model=Customer
Po prostu wypróbuj to polecenie na swoim terminalu
php artisan make:model Todo -mcr
Pod danymi wyjściowymi i modelem, kontroler z zasobami i plikiem migracji utworzy ...
Model created successfully. Created Migration: 2019_12_25_105305_create_todos_table Controller created successfully.