Artisan console
Artisan — это интерфейс командной строки, включенный в Laravel. Он предоставляет ряд полезных команд, которые могут помочь вам при создании приложения.
Если мы откроем исходный код приложения Artisan в Illuminate\Console\Application, то увидим что сам класс наследуется от Symfony\Component\Console\Application. Хотя Artisan использует компонент Symfony's Console, многие методы получили более похожие на Laravel псевдонимы.
Доступные команды
Чтобы просмотреть список всех доступных команд Artisan, вы можете использовать команду list:
php artisan list
Каждая команда также содержит экран справки, который отображает и описывает доступные аргументы и параметры команды. Чтобы просмотреть экран справки, перед именем команды введите help:
php artisan help название_команды
Часто используемые команды artisan
Как вы можете заметить, команд целое множество. Однако на практике большинство из них может быть и не разу не пригодятся. Далее я решил опубликовать список команд, который могут оказаться полезными в ряде случаев.
Запуск локального сервера
php artisan serve
Генерация нового ключа
php artisan key:generate
Создание файла контроллера
Будет создана папка app/Http/Cotrollers и файл с классом контроллера ContactController.php
php artisan make:controller ContactController
Создание файла валидации данных
Будет создана папка app/Http/Requests/, в ней будет создан файл ContactRequest.php
php artisan make:request ContactRequest
Создание файла класс модели
Где Contact имя модели, параметр -m добавляет файл миграции
php artisan make:model Contact –m
Выполнение миграции базы данных
Файлы миграции базы данных располагаются в отдельной директории /database/migrations/. Эта команда запускает миграцию данных из этих файлов в базу данных.
php artisan migrate
Отмена всех миграций
Выполнив эту команду, все миграции будут отменены, и таблицы в базе данных будут удалены до исходного состояния
php artisan migrate:reset
Отмена миграции на один шаг назад
Если вы выполняли миграцию в несколько шагов, то каждый предыдущий шаг может быть отменён с помощью этой команды.
php artisan migrate:rollback
Отмена миграции на 3 шага назад
Давайте предположим, что вы выполняли команду миграции базы данных несколько раз. После чего последние три миграции по каким-то причинам стало необходимо отменить. Команда отменит последние миграции, и вернёт таблицы в базе в то состояние, как было до этих трёх миграций.
php artisan migrate:rollback --step 3
Очистка внутреннего кэша Laravel
Внутренний кэш предназначен для ускорения работы Laravel, создаётся он автоматически. Иногда при разработке, чтобы изменения вступили в силу, его может потребоваться очищать.
php artisan config:cache
Посмотреть все доступные роуты
php artisan route:list
Написание своих команд
В дополнение к командам, поставляемым с Artisan, вы также можете создавать свои собственные команды. Команды обычно хранятся в каталоге, вы можете выбрать свое собственное место хранения, если ваши команды могут быть загружены Composer.app/Console/Commands.
Генерация команд
Чтобы создать новую команду, используйте команду Artisan. Эта команда создаст новый класс команд в каталоге. Не беспокойтесь, если этот каталог не существует в вашем приложении, так как он будет создан при первом запуске команды Artisan. Сгенерированная команда будет включать набор свойств и методов по умолчанию, которые присутствуют во всех командах.
php artisan make:command SendEmails