Базовые команды Laravel в консоли SSH

 

Основные консольные команды, которые мы используем практически каждый день:

Начинаем обычно с того, что создаем модель.

Пример:

       //вызывается из консоли (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 выполняет созданный файл.

Кейсы