Основные консольные команды, которые мы используем практически каждый день:
Начинаем обычно с того, что создаем модель.
Пример:
//вызывается из консоли (SSH) // создаем модель ORM Product php artisan make:model Product // если модель Product будет иметь собственную отдельную таблицу в бд, //то лучше сразу создать миграцию php artisan make:model Product --migration
Данная команда создаст базовый файл модели ORM Laravel в папке /app/Models с названием Model.php и шаблонными данными модели.
Если указан дополнительный параметр --migration, то в папке /database/migrations будет создан дополнительный файл миграции. В моем случае это файл 2021_09_05_151248_create_products_table.php
Если был создан файл миграции, то следующим шагом необходимо внести изменения из него в бд.
//вызывается из консоли (SSH) // выполняем миграцию данных php artisan migrate
После этого в нашей бд появляется новая таблица products.
Остается сделать новый controller, привязанный к вновь созданной модели. Мы его для примера сделаем в администраторском разделе.
//вызывается из консоли (SSH) // создаем новый контроллер в админском разделе с привязкой к модели php artisan make:controller Admin/ProductsController --model=Product
Данная команда создаст новый контроллер в папке /app/Http/Controllers/Admin файл ProductsController.php по стандартному шаблону контроллера. В файле будет прописана сущность для модели Product.
Логичным продолжением было бы описать консольные команды для быстрого создания файлов blade для отображения контента. Но базовая поставка Laravel не предусматривает таких команд. Тем не менее, при желании, можно либо дописать алгоритм консольных команд на исполнение любых своих команд по желанию, либо установить дополнительные пакеты расширений, включающие набор дополнительных консольных команд для удобства разработки.
Если мы имеем дело с seeder'ами и нужно наполнить вновь созданную бд данными то нам понадобятся следующие команды:
//вызывается из консоли (SSH) // создаем новый seeder файл php artisan make:seeder ProductsTableSeeder //заполняем таблицу данными созданного seeder php artisan db:seed --class=ProductsTableSeeder
Команда make:seeder создает новый файл в /database/seeders по стандартному шаблону seeder'ов. Команда db:seed выполняет созданный файл.