Я могу создать модель и контроллер ресурсов (привязанный к модели) с помощью следующей команды

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

Я также хочу создать миграцию с помощью приведенной выше команды, возможно ли это?

arun

Ответы (15)

Можно, если начинать с модели

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, --all Создать миграцию, фабрику и ресурс контроллер для модели

php artisan make:model PurchaseRequest -crm

Результат:

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

Просто используйте -crm вместо -mcr

You can use -m -c -r to make migration, model and controller.

php artisan make:model Post -m -c -r

Вы можете сделать это с помощью следующей команды:

php artisan make:model post -mcr

Краткое:

-m, чтобы создать миграцию

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

-r, чтобы указать, что у контроллера есть ресурс

Вы можете сделать модель + миграцию + контроллер, все в одной строке, используя эту команду:

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

php artisan make: модель название модели -mcr создать модель. Здесь -mcr обозначает компоненты и ресурсы миграции

Чтобы сделать все 3: Модель, Контроллер и Схема миграции таблицы

напишите в консоли: php artisan make: model NameOfYourModel -mcr

Вам не нужно добавлять флаг --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

Чтобы сделать режим контроллеров с ресурсами, вы можете ввести CMD следующим образом:

 php artisan make:model Todo -mcr

или вы можете проверить, набрав

php artisan help make:model

где взять все идеи

Вместо использования длинной команды, например

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

для выполните миграцию, модель и контроллер, вы можете использовать даже короче -mcr.

php artisan make:model  -mcr

Подробнее НАИБОЛЕЕ ПОЛЕЗНЫЕ СПИСКИ КОМАНД LARAVEL ARTISAN

Просто попробуйте эту команду на своем терминале

php artisan make:model Todo -mcr

Под выходными данными и вашей моделью, контроллер с файлом ресурсов и миграции создаст ...

Модель успешно создана.
Созданная миграция: 2019_12_25_105305_create_todos_table
Контроллер успешно создан.

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 для создания модели, миграции, контроллера ресурсов и фабрики

Обновлено

Laravel 6 или новее

Через модель

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

php artisan make:model Todo -a

или

php artisan make:model Todo -all

Другие параметры

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

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

- принудительно Создать класс, даже если модель уже существует

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

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

-p, --pivot Указывает, должна ли сгенерированная модель быть пользовательской моделью промежуточной таблицы

-r, --resource Указывает, должен ли сгенерированный контроллер быть контроллером ресурсов

Для получения дополнительной помощи

php artisan make:model Todo -help

Надеюсь, новички получат помощь.

2022 WebDevInsider