Artisan

05 Июля 2021 23:57

Маршруты

Команда Описание
php artisan route:list Вывести список маршрутов
php artisan route:list >routes.txt Вывести список маршрутов в файл
php artisan route:cache Закешировать маршруты
php artisan route:clear Очистить кеш маршрутов

Команды для конфигурации

Команда Описание
php artisan key:generate Сгенерировать новый ключ для приложения
php artisan tinker Запуск приложения Tinker.
php artisan down Перевести приложение в режим обслуживания (Maintenance)
php artisan up Вывести приложение из режима обслуживания (Maintenance)

Команды для работы с базой данных

Команда Описание
php artisan make:model Models/BlogCategory -m Создать модель и миграцю
php artisan make:migration create_users_table Создать миграцию с указанным названием
                             --create=users Флаг на простое создание таблицы
php artisan migrate Запустить миграции
php artisan db:seed Залить все данные
php artisan db:seed --class=UsersTableSeeder Залить данные только отдельной таблицы
php artisan migrate:refresh --seed Откатить все данные, заново мигрировать базы и наполнить данными

Команды для создания системных файлов

Команда Описание
php artisan make:request BlogPostCreateRequest Создать файл с классом запросов в папке app/Http/Requests
php artisan make:observer BlogPostObserver --model=Models\BlogPost Создать файл с классом наблюдателя в папке app/Observers
php artisan make:factory BlogPostFactory --model="App\Models\BlogPost" Создать файл с классом фабрики в папке database/factories
php artisan make:seeder UsersTableSeeder Создать сиды
php artisan make:controller RestTestController --resource Создать файл с классом контроллера в папке app/Http/Controllers
php artisan make:job GenerateCatalog/GenerateCatalogMainJob Создать файл с классом Job в папке app

Команды для установки пакетов фронтенда

Для выполнения этих команд должны быть установлены laravel/ui и npm. Если установлены то запускаем нужные команды из списка, а потом запускаем npm install && npm run dev.

Команда Описание
php artisan ui bootstrap Установить пакет Bootstrap
php artisan ui vue Установить пакет Vue
php artisan ui bootstrap --auth Установить пакет Bootstrap с шаблонами аутентификации
php artisan ui vue --auth Установить пакет Vueс шаблонами аутентификации

Очереди

Команда Описание
php artisan queue:table Создать таблицу jobs
php artisan queue:failed-table Создать таблицу failed_jobs
php artisan queue:work Запустить демон по обработке задач
php artisan queue:work --queue=queueName1, queueName2 Выполняются задачи сначала из очереди queueName1, затем из queueName2 
php artisan queue:listen Применяет все изменения в коде и запускает выполнение задач. По производительности ниже queue:work
php asrtisan queue:restart Мягкий перезапуск демона после выполнения задачи
php artisan queue:failed Просмотр списка проваленных задач
php artisan queue:retry all Возврат в очередь всех проваленных задач
php artisan queue:retry 5 Возврат к выполнению проваленной задачи с id 5

Задачи

Команда Описание
php artisan make:job GenerateCatalog/AbstractJob Создать задачу с конкретным именем в конкретном каталоге