Artisan - название интерфейса командной строки, входящей в состав Laravel. Он предоставляет полезные команды для использования во время разработки вашего приложения. Работает на основе мощного компонента SymfonyConsole.
Чтобы вывести все доступные команды Artisan, используйте list команду:
php artisan list
Рассмотрим некоторые часто используемые команды artisan:
make:command — создаёт новый класс команды
make:console — создаёт новую команду Artisan
make:controller — создаёт новый класс контроллера ресурса
make:event — создаёт новый класс события
make:middleware — создаёт новый класс промежуточного ПО
make:migration — создаёт новый файл миграции
make:model — создаёт новый класс модели Eloquent и миграцию
make:provider — создаёт новый класс поставщика услуг
make:request — создаёт новый класс запроса формы
event:generate — генерирует пропущенные события и обработчики
Каждая команда также включает и инструкцию, которая отображает и описывает доступные аргументы и опции для команды. Чтобы её вывести, необходимо добавить слово help перед командой:
php artisan help migrate
Сгруппированные команды
Остальные команды, доступные сразу же «из коробки~, сгруппированы по контексту. Рассмотрим контекст:
арр - здесь просто содержится арр:паmе
, позволяющий заменить каждый экземпляр уровня пространства имен Арр\ пространством имен по вашему выбору.
auth - здесь есть только auth:clear-resets
, который обновляет все токены сброса пароля с истекшим сроком действия в базе данных.
cache - cache:clear
очищает кэш, cache:forget
удаляет отдельный элемент из кэша, а cache:table
совмещает миграцию базы данных, если вы планируете их пользовать драйвер кэша database.
coпfig - coпfig:cache
кэширует ваши настройки конфигурации для более быстрого поиска. Чтобы очистить кэш, используйте coпfig:clear
.
db - db:seed
заполняет вашу базу данных, если вы настроили наполнители БД.
eveпt - eveпt:geпerate
совмещает файлы пропущенных событий и слушателей событий на основе определений в EveпtServiceProvider.
key - key:geпerate
создаст случайный ключ шифрования приложения в вашем файле .епv.
make - make:auth
переделывает представления и соответствующие маршруты для целевой страницы, панели пользователя и страниц входа и регистрации. Все остальные действия make: создают отдельный элемент и имеют параметры,которые соответственно меняются. Чтобы узнать больше о параметрах любой отдельной команды, используйте help соответствующей команды.
migrate - нужна для запуска всех миграций, но есть несколько других связанных с миграцией команд. Вы можете создать таблицу migrations (чтобы отслеживать выполненные миграции) с помощью migrate:install
, отменить ваши миграции и начать с нуля - migrate: reset, сбросить ваши миграции и снова запустить их, используя migrate: refresh, откатить только одну миграцию с помощью migrate:rollback, удалить все таблицы и повторно запустить все миграции, применив migrate: fresh, или проверить состояние ваших миграций, написав migrate: status.
notifications - notifications:tablе
генерирует миграцию, которая создает таблицу для уведомлений базы данных.