Laravel 5.4 створює модель, контролер та міграцію в єдиній команді ремісників


149

Я можу створити контролер моделі та ресурсів (прив’язаний до моделі) за допомогою наступної команди

php artisan make:controller TodoController --resource --model=Todo

Я також хочу створити міграцію з вищевказаною командою, чи це можливо?


Я думаю, що в цьому випадку прапор --ресурс не потрібен. --моделі вистачає.
Лука Регеллін

Відповіді:


410

Ви можете це зробити, якщо ви почнете з моделі

php artisan make:model Todo -mcr

якщо ви запустите, php artisan make:model --helpви можете побачити всі доступні варіанти

-m, --migration Створіть новий міграційний файл для моделі.
-c, --controller Створіть новий контролер для моделі.
-r, --resource Вказує, чи повинен генерований контролер бути контролером ресурсів

Оновлення

Як згадується в коментарях @arun у новіших версіях laravel> 5.6, можна виконати наступну команду:

php artisan make:model Todo -a

-a, - всі створюють контролер міграції, фабрики та ресурсів для моделі


32
Тепер ми можемо використовувати php artisan make:model Todo -aдля створення моделі, міграції, контролера ресурсів іfactory
вівторок

Тому, наприклад, метод showпари є модель об'єкт при створенні з make:model -mcrпроти make:controller --resourceметоду showпарів є$id
Cr1xus

@ Cr1xus Оскільки у другій команді потрібно вказати, яку модель ресурсу ви хочете використовувати, у першій команді прапор -r знає правильну модель, тому що ми щойно створили цю модель.
Christophvh

коли я використовую цю команду, чому вона не створює ModelResource.php в каталозі app / http / ресурси?
tyasird

@tyasird Resource означає, що ваші контролери будуть попередньо завантажені з автоматичним введенням моделі. Це не означає api-ресурси
Christophvh

21

Ви можете зробити модель + міграція + контролер , все в одному рядку, використовуючи цю команду:

php artisan make:model --migration --controller test

Коротка версія: php artisan make:model -mc test

Вихід: -

Модель створена успішно.

Створено міграцію: 2018_03_10_002331_create_tests_table

Контролер створено успішно.


Якщо вам потрібно виконати всі операції CRUD в контролері, використовуйте цю команду:

php artisan make:model --migration --controller test --resource  

Коротка версія: php artisan make:model -mc test --resource


1
будь ласка, використовуйте php artisan make: модель --migration --controller - Resource Test.
Affan

бра, я спершу створюю, а потім розміщую це. Насправді я використовую вашу задану команду і додаю --resource в кінці, і цю роботу, будь ласка, перевірте у вас в кінці. Я використовую laravel 5.4. Можливо, нижча версія laravel не підтримує. @Udhav
Affan

Я встановив свіжий Laravel, Ваш код пропозиції працює, дякую @Affan :)
Udhav Sarvaiya

15

Це можна зробити за допомогою наступної команди:

php artisan make:model post -mcr

Короткий опис:

-м, щоб створити міграцію

-c для створення контролера

-r, щоб вказати у контролера ресурс


Оп мав ресурс у своєму питанні, тож ваша відповідь неповна.
дзвінок у

8

Оновлено

Laravel 6 Через модель

Для створення міграції, сівалки, фабрики та контролера ресурсів для моделі

php artisan make:model Todo -a

Або

php artisan make:model Todo -all

Інші параметри

-c, --controller Створіть новий контролер для моделі

-f, --factory Створіть нову фабрику для моделі

--force Створіть клас, навіть якщо модель вже існує

-м, - міграція Створіть новий міграційний файл для моделі

-s, --seed Створіть новий файл сівалки для моделі

-p, --pivot Вказує, чи повинна створена модель бути власною моделлю інтегрованої таблиці

-r, --resource Позначає, чи повинен генерований контролер бути контролером ресурсів

Для отримання додаткової допомоги

php artisan make:model Todo -help

Сподіваюся, що новачки отримають допомогу.


1
Це хороший
користувач3444748

7
php artisan make:model PurchaseRequest -crm

Результат є

Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.

Просто використовуйте -crm замість -mcr


4

Laravel 5.4 Можна використовувати

 php artisan make:model --migration --controller --resource Test

Це створить 1) модель 2) контролер з функцією ресурсу за замовчуванням 3) міграційний файл

І отримав відповідь

Модель створена успішно.

Створено міграцію: 2018_04_30_055346_create_tests_table

Контролер створено успішно.


4

Ми можемо використовувати php artisan make:model Todo -aдля створення моделі, міграції, контролера ресурсів та фабрики


3

Щоб створити режим, контролери з ресурсами, Ви можете набрати CMD таким чином:

 php artisan make:model Todo -mcr

або ви можете перевірити, ввівши

php artisan help make:model

де ви можете отримати всі ідеї


2

Зробити всі 3: Модель, контролер та схема міграції таблиці

напишіть у консоль: php artisan make:model NameOfYourModel -mcr



0

Вам не потрібно додавати прапор --resource, просто введіть наступне, і laravel створить усі потрібні ресурси

 php artisan make:controller TodoController --model=todo

0

Як я це робив дотепер:

php artisan make:model Customer
php artisan make:controller CustomersController --resource

Мабуть, є швидший шлях:

php artisan make:controller CustomersController --model=Customer

0

Просто спробуйте цю команду на своєму терміналі

php artisan make:model Todo -mcr

Нижче виходу, і ваша модель, контролер з файлом ресурсів та міграції створить ...

Model created successfully.
Created Migration: 2019_12_25_105305_create_todos_table
Controller created successfully.

Дякуємо за ваш час @MD Masud, за вашу люб’язну інформацію, ця відповідь вже дана.
Аруна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.