О web-разработке
и даже немного больше...

Использование команд консоли Artisan в Laravel

После того как мы устанавливаем Laravel на свой компьютер, нам становится доступен такой инструмент как Artisan.

Artisan – это интерфейс командной строки или CLI-приложение, который позволяет выполнять целое множество команд при разработке веб-приложения на Laravel. Таким образом, является отличным помощником веб-разработчика, который в значительной степени может сократить некоторые рутинные операции при разработке.

Файл с названием «artisan» физически находится в директории сайта Laravel, в терминале мы обращаемся к нему через php с указанием имени этого файла. Для примера, давайте рассмотрим список всех доступных команд, вызвав таким образом справку по интерфейсу.

Просмотр списка доступных команд

php artisan

В результате выполнения команды в окне консоли мы увидим все доступные команды для этого инструмента.

Как вы можете заметить, команд целое множество. Однако на практике большинство из них может быть и не разу не пригодятся. Далее я решил опубликовать список команд, который могут оказаться полезными в ряде случаев.

Запуск локального сервера

php artisan serve

Для генерации нового ключа (обычно создаётся автоматически при установке)

php artisan key:generate

Создание нового файла контроллера

php artisan make:controller ContactController

Будет создана папка app/Http/Cotrollers и файл с классом контроллера ContactController.php

Создание файла валидации данных

php artisan make:request ContactRequest

Будет создана папка app/Http/Requests/, в ней будет создан файл ContactRequest.php

Создание файла — класс модели

php artisan make:model Contact –m

где Contact — имя модели, параметр -m добавляет файл миграции

Выполнение миграции базы данных

php artisan migrate

Файлы миграции базы данных располагаются в отдельной директории /database/migrations/. Эта команда запускает миграцию данных из этих файлов в базу данных.

Отмена миграции на один шаг назад

php artisan migrate:rollback

Если вы выполняли миграцию в несколько шагов, то каждый предыдущий шаг может быть отменён с помощью этой команды.

Отмена миграции на 3 шага назад

php artisan migrate:rollback --step 3

Давайте предположим, что вы выполняли команду миграции базы данных несколько раз. После чего последние три миграции по каким-то причинам стало необходимо отменить. Команда отменит последние миграции, и вернёт таблицы в базе в то состояние, как было до этих трёх миграций.

Отмена всех миграций

php artisan migrate:reset

Выполнив эту команду, все миграции будут отменены, и таблицы в базе данных будут удалены до исходного состояния.

Очистка внутреннего кэша Laravel

php artisan config:cache

Внутренний кэш предназначен для ускорения работы Laravel, создаётся он автоматически. Иногда при разработке, чтобы изменения вступили в силу, его может потребоваться очищать.

Но и в конце хотелось бы добавить пару команд npm, которые не относятся к «artisan», но часто используются при разработке. Npm – это менеджер пакетов, который входит в состав Node.js. Node.js как правило устанавливается попутно с Laravel, и выполняет ряд задач по проекту. В основном это работа с преобразованием файлов CSS и JS.

Преобразование всех файлов JS/CSS

npm run dev

Согласно правилам, в файле «миксе» webpack.mix.js который находится в корне сайта, будет выполнено преобразование файлов. Таким образом, внося какие-либо изменения в CSS либо JS файлы, необходимо выполнять преобразование, перед тем как изменения можно увидеть в браузере.

Автоматическое преобразование файлов JS/CSS

nmp run watch

В предыдущем случае, команду следует запускать после каждого изменения файлов. Запуска в этом режиме, отслеживание изменений и преобразование файлов будет происходить автоматически.

Опубликован: 11.03.2021 г.

См. также:

Ограничение параметров в маршрутах Laravel
Необязательные параметры маршрутов в Laravel
Как выбрать записи за определённый период (День, Месяц, Год) в Laravel?
Использование метода leftJoin() для выборки из нескольких таблиц в Laravel
Как просмотреть SQL запрос в Eloquent Laravel?
Как объявить переменную в шаблоне Laravel Blade?
Проверка на пустоту коллекций Eloquent в Laravel
Как получить URL текущей страницы в Laravel?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта