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