Полезные консольные команды Laravel

Laravel Artisan Console — это мощный инструмент командной строки, поставляемый вместе с фреймворком. В этой статье я собрал наиболее полезные команды для повседневной разработки.

Основные команды для работы с приложением

Получить список всех доступных artisan-команд:

php artisan list

Проверить текущую версию Laravel:

php artisan --version

Запустить встроенный сервер для разработки:

php artisan serve

Открыть приложение в браузере (требует установки open или xdg-open):

php artisan open

Команды для работы с базами данных и миграциями

Создать новую миграцию:

php artisan make:migration create_users_table

Запустить все незавершенные миграции:

php artisan migrate

Откатить последнюю операцию миграции:

php artisan migrate:rollback

Сбросить все миграции и запустить их заново:

php artisan migrate:refresh

Просмотреть статус всех миграций:

php artisan migrate:status

Создать сидер (наполнитель данных):
bash

php artisan make:seeder UsersTableSeeder

Запустить все сидеры:

php artisan db:seed

Запустить конкретный сидер:

php artisan db:seed --class=UsersTableSeeder

Установить приложение с миграциями и сидерами:

php artisan app:install

Команды для генерация заготовок классов в Laravel

Создать новый контроллер:

php artisan make:controller UserController

Создать контроллер с ресурсными методами:

php artisan make:controller UserController --resource

Создать модель:

php artisan make:model User

Создать модель с миграцией, фабрикой и контроллером:

php artisan make:model User -mfc

Создать промежуточное ПО (middleware):

php artisan make:middleware CheckAdmin

Создать тест:

php artisan make:test UserTest

Создать функциональный тест:

php artisan make:test UserTest --unit

Создать фабрику:
bash

php artisan make:factory UserFactory

Создать FormRequest для валидации данных формы:

php artisan make:request StoreUserRequest

Создать новый сервис-провайдер:

php artisan make:provider MyServiceProvider

Команда для работа с очередями

Просмотреть список всех очередей:

php artisan queue:list

Запустить обработку очереди:

php artisan queue:work

Обрабатывать очередь с определенным соединением:

php artisan queue:work redis

Очистить все задачи из очереди:
bash

php artisan queue:clear

Просмотреть неудачные задачи в очереди:

php artisan queue:failed

Повторить все неудачные задачи:

php artisan queue:retry all

Команды для работы с файлами в Laravel

Создать символическую ссылку для публичного доступа к хранилищу:

php artisan storage:link

Очистить устаревшие файлы из временного хранилища:

php artisan storage:prune

Команды для отладки и мониторинга

Просмотреть список всех зарегистрированных маршрутов Laravel-приложения:

php artisan route:list

Просмотреть зарегистрированные каналы вещания:

php artisan channel:list

Запустить интерактивную оболочку Tinker:

php artisan tinker

Проверить состояние приложения:

php artisan app:health

Команды для работы с почтой

Просмотреть шаблоны писем в браузере:

php artisan mail:preview

Отправить тестовое письмо:

php artisan mail:test email@example.com

Команды для планировщика задач

Просмотреть список всех запланированных задач:

php artisan schedule:list

Запустить планировщик задач:

php artisan schedule:work

Запустить конкретную команду по расписанию:

php artisan schedule:run

Безопасность

Сгенерировать новый ключ приложения:

php artisan key:generate

Сгенерировать хеши для паролей:

php artisan hash

Работа с событиями

Создать событие:/p>

php artisan make:event UserRegistered

Создать слушателя события:

php artisan make:listener SendWelcomeEmail

Просмотреть все зарегистрированные события и слушатели:

php artisan event:list

Управление приложением в production-окружении

Поместить приложение в режим обслуживания:/p>

php artisan down

Вывести приложение из режима обслуживания:

php artisan up

Поместить в режим обслуживания с секретным кодом доступа:

php artisan down --secret="секретный-ключ"

Оптимизировать загрузку классов:

php artisan optimize

Очистить все скомпилированные файлы:

php artisan optimize:clear

Предварительная компиляция всех Blade-шаблонов:

php artisan view:cache

Очистить весь кэш приложения:

php artisan cache:clear

Очистить кэш конфигурации:

php artisan config:clear

Очистить кэш представлений:

php artisan view:clear

Очистить кэш маршрутов:

php artisan route:clear

Кэшировать конфигурацию для повышения производительности:

php artisan config:cache

Кэшировать маршруты:

php artisan route:cache