Я можу створити контролер моделі та ресурсів (прив’язаний до моделі) за допомогою наступної команди
php artisan make:controller TodoController --resource --model=Todo
Я також хочу створити міграцію з вищевказаною командою, чи це можливо?
Я можу створити контролер моделі та ресурсів (прив’язаний до моделі) за допомогою наступної команди
php artisan make:controller TodoController --resource --model=Todo
Я також хочу створити міграцію з вищевказаною командою, чи це можливо?
Відповіді:
Ви можете це зробити, якщо ви почнете з моделі
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, - всі створюють контролер міграції, фабрики та ресурсів для моделі
php artisan make:model Todo -a
для створення моделі, міграції, контролера ресурсів іfactory
show
пари є модель об'єкт при створенні з make:model -mcr
проти make:controller --resource
методу show
парів є$id
Ви можете зробити модель + міграція + контролер , все в одному рядку, використовуючи цю команду:
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
Оновлено
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
Сподіваюся, що новачки отримають допомогу.
php artisan make:model PurchaseRequest -crm
Результат є
Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.
Просто використовуйте -crm замість -mcr
Laravel 5.4 Можна використовувати
php artisan make:model --migration --controller --resource Test
Це створить 1) модель 2) контролер з функцією ресурсу за замовчуванням 3) міграційний файл
І отримав відповідь
Модель створена успішно.
Створено міграцію: 2018_04_30_055346_create_tests_table
Контролер створено успішно.
Ми можемо використовувати php artisan make:model Todo -a
для створення моделі, міграції, контролера ресурсів та фабрики
Щоб створити режим, контролери з ресурсами, Ви можете набрати CMD таким чином:
php artisan make:model Todo -mcr
або ви можете перевірити, ввівши
php artisan help make:model
де ви можете отримати всі ідеї
Зробити всі 3: Модель, контролер та схема міграції таблиці
напишіть у консоль: php artisan make:model NameOfYourModel -mcr
Ви можете використовувати -m -c -r, щоб зробити міграцію, модель та контролер.
php artisan make:model Post -m -c -r
Вам не потрібно додавати прапор --resource, просто введіть наступне, і laravel створить усі потрібні ресурси
php artisan make:controller TodoController --model=todo
Як я це робив дотепер:
php artisan make:model Customer
php artisan make:controller CustomersController --resource
Мабуть, є швидший шлях:
php artisan make:controller CustomersController --model=Customer
Просто спробуйте цю команду на своєму терміналі
php artisan make:model Todo -mcr
Нижче виходу, і ваша модель, контролер з файлом ресурсів та міграції створить ...
Model created successfully. Created Migration: 2019_12_25_105305_create_todos_table Controller created successfully.