Перейти до основного вмісту

Шпаргалка по командах Laravel

Ініціалізація проєкту

Створити новий проєкт Laravel за допомогою глобального інсталятора.

laravel new project-name

Створити новий проєкт Laravel через Composer.

composer create-project laravel/laravel project-name

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

Запустити вбудований локальний сервер Laravel.

php artisan serve

Міграції

Створити файл міграції.

php artisan make:migration create_users_table

Виконати всі міграції.

php artisan migrate

Перестворити базу даних з нуля.

php artisan migrate:fresh

Відкотити останню міграцію.

php artisan migrate:rollback

Перевірити статус міграцій.

php artisan migrate:status

Сідери (Seeders)

Сідери (Seeders) — використовуються для автоматичного заповнення бази даних тестовими або початковими даними. Це зручно при розробці або при розгортанні проєкту на новому сервері.

Створити Seeder для заповнення бази даних.

php artisan make:seeder UsersTableSeeder

Запустити всі Seeder-и.

php artisan db:seed

Запустити конкретний Seeder.

php artisan db:seed --class=UsersTableSeeder

Фабрики (Factories)

Фабрики (Factories) — дозволяють швидко генерувати фейкові дані для моделей (наприклад, користувачів або замовлень) з використанням Faker. Вони часто використовуються разом із Сідерами для масового створення записів у базі.

Створити фабрику для моделі.

php artisan make:factory UserFactory --model=User

Контролери

Створити звичайний контролер.

php artisan make:controller UserController

Створити ресурсний контролер.

php artisan make:controller UserController --resource

Створити API-контролер.

php artisan make:controller Api/UserController --api

Моделі

Моделі (Models) — представляють таблиці бази даних у вигляді об’єктів, через які здійснюється взаємодія з даними. У моделях можна визначати зв’язки, поля, запити та логіку обробки даних.

Створити модель.

php artisan make:model User

Створити модель з міграцією.

php artisan make:model User -m

Створити модель з контролером.

php artisan make:model User -mc

Створити модель з контролером і ресурсами.

php artisan make:model User -mcr

Middleware

Middleware — це проміжні фільтри, які виконуються до або після обробки HTTP-запиту. Використовуються для аутентифікації, перевірки прав, логування або зміни запиту/відповіді.

Створити middleware для фільтрації запитів.

php artisan make:middleware CheckAdmin

Маршрути (Routes)

Маршрути (Routes) — визначають, який код або контролер має виконатись при зверненні до певного URL. Вони є «картою» веб-додатку, що пов’язує запити з логікою.

Показати всі зареєстровані маршрути.

php artisan route:list

Закешувати маршрути для швидшої роботи.

php artisan route:cache

Очистити кеш маршрутів.

php artisan route:clear

Кеш та конфігурація

Очистити кеш.

php artisan cache:clear

Закешувати конфіги.

php artisan config:cache

Очистити кеш конфігурацій.

php artisan config:clear

Очистити кеш шаблонів Blade.

php artisan view:clear

Queue

Черги (Queues) — дозволяють виконувати довготривалі або фонові задачі (наприклад, надсилання листів або обробка відео) окремо від основного потоку, щоб не блокувати користувача.

Запустити обробник черги.

php artisan queue:work

Перезапустити обробник черги.

php artisan queue:restart

Storage

Storage — це система роботи з файлами у Laravel, яка дозволяє зберігати їх локально або у хмарних сервісах (S3, FTP). Через методи Storage можна легко читати, записувати й видаляти файли.

Створити симлінк для доступу до файлів у public/storage.

php artisan storage:link

Events / Listeners

Events / Listeners — реалізують механізм подій, де певна дія (Event) може викликати одну або декілька реакцій (Listeners). Це дозволяє розділяти логіку і створювати гнучку архітектуру.

Створити подію.

php artisan make:event UserRegistered

Створити обробник події.

php artisan make:listener SendWelcomeEmail

Notifications

Notifications — відповідають за надсилання повідомлень через різні канали (email, база даних, Slack). Вони дозволяють централізовано оформляти й надсилати сповіщення.

Створити клас сповіщення.

php artisan make:notification InvoicePaid

Policies

Policies — містять правила авторизації для моделей. Вони визначають, хто і які дії може виконувати над певними ресурсами (наприклад, редагувати або видаляти).

Створити policy для моделі.

php artisan make:policy UserPolicy --model=User

Mailables

Mailables — це класи, що описують email-листи: їхній шаблон, тему, вміст і вкладення. Використовуються для надсилання структурованих листів.

Створити клас для відправки листів.

php artisan make:mail WelcomeMail

Scheduler

Scheduler — це планувальник завдань у Laravel, який дозволяє запускати команди за розкладом (наприклад, щогодини, щодня). Він працює через CRON і централізує всю автоматику в одному місці.

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

php artisan schedule:run

Оптимізація

Оптимізувати автозавантаження і кеші.

php artisan optimize

Очистити всі кеші.

php artisan optimize:clear

Інформація про систему

Показати версію Laravel.

php artisan --version

Показати інформацію про проєкт.

php artisan about

Коментарі

Популярні публікації

Шпаргалка по базових командах PostgreSQL

1. Підключення до PostgreSQL через командний рядок: psql -h <host> -p <port> -U <username> -d <database> 2. Підключення до бази без параметрів (якщо користувач і база мають однакове ім’я): psql 3. Показати список усіх баз даних: \l 4. Підключитися до іншої бази даних: \c <database_name> 5. Показати список таблиць у поточній базі: \dt 6. Показати всі об'єкти (таблиці, індекси, секвенції): \d 7. Показати таблиці з усіх схем: \dt *.* 8. Переглянути структуру конкретної таблиці: \d <table_name> 9. Виконати SQL-запит (приклад): SELECT * FROM users; 10. Вийти з psql: \q 11. Створити нову базу даних: CREATE DATABASE mydb; 12. Створити нову таблицю: CREATE TABLE users ( id SERIAL PRIMARY KEY, name TEXT NOT NULL, email TEXT UNIQUE ); 13. Додати новий запис: INSERT INTO users (name, email) VALUES ('Іван', 'ivan@example.com'); 14. Оновити дані в таблиці: UPDATE users SET name = 'Петро' WH...

Створення нового Elixir-проєкту

Для створення новго Elixir-проєкту можна використати команду mix new first_project --sup Зрозуміло, що Elixir має бути встановлений раніше. Пояснення команди: mix — це вбудований інструмент для управління проєктами в Elixir (аналог maven у Java чи npm у JavaScript ). new — підкоманда mix, яка створює новий проєкт. first_project — назва твого нового проєкту. Папка з цією назвою буде створена у поточному каталозі. --sup — опціональний прапорець, який додає шаблон структури з Supervision Tree. Це означає, що створений проєкт одразу буде мати структуру, яка підтримує супервізор (супервізор керує життєвим циклом процесів у системі, перезапускаючи їх при падінні). Щоб створити файл з тестом, можна запустити команду із директорії проєкту mix test Приблизний вигляд структури проєкту:

Docker-compose для створення Postgresql бази даних

Docker Compose — це інструмент, який дозволяє визначати та запускати багатоконтейнерні Docker-застосунки. Замість того, щоб вручну запускати кожен контейнер із довгими командами docker run, docker-compose.yml надає простий спосіб описати всю архітектуру додатка у вигляді YAML-файлу. Це дозволяє легко створювати, запускати, зупиняти та масштабувати сервіси за допомогою однієї команди, що значно спрощує розробку, тестування та розгортання застосунків. Основні можливості Docker Compose включають: запуск кількох контейнерів одночасно, визначення мережі та спільних томів між контейнерами, налаштування змінних середовища та автоматичне підключення сервісів один до одного через імена сервісів. Він особливо корисний для локального середовища розробки, CI/CD-процесів і навіть невеликих продакшен-рішень, де потрібно швидко відтворити середовище для тестування або демонстрації. Мінімальний docker-compose.yml для локального використання PostgreSQL без збереження даних після видалення контейне...

Шпаргалка по запуску та збірці Spring Boot-проєктів

Maven + Spring Boot 1. Збірка проєкту (із завантаженням залежностей, компіляцією, запуском тестів та створенням артефакту) mvn clean install 2. Збірка артефакту без встановлення у локальний репозиторій mvn package 3. Збірка без тестів mvn clean package -DskipTests 4. Запуск Spring Boot-проєкту mvn spring-boot:run 5. Запуск із активним профілем Spring Boot mvn spring-boot:run -Dspring-boot.run.profiles=dev 6. Запуск із параметрами mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8081 --spring.profiles.active=prod" 7. Запуск з jar-файлу java -jar target/your-app-name.jar 8. Запуск тестів mvn test 9. Запуск, якщо pom.xml у підкаталозі mvn -f шлях/до/pom.xml spring-boot:run 10. Запуск із Maven-профілем (не плутати з Spring Boot профілем) mvn clean install -P dev Gradle + Spring Boot 1. Збірка проєкту (з компіляцією, тестами та створенням jar) ...

Прості типи даних в Elixir

Мова Elixir має низку простих (примітивних) типів даних, які часто використовуються в повсякденному програмуванні. Числа Elixir підтримує цілі (integer) та дійсні числа (float). # Цілі числа a = 42 b = -7 # Дійсні числа c = 3.14 d = -0.001 Булеві значення Elixir має два булевих значення: true та false . x = true y = false z = x and y # false Атоми Атоми — це константи з іменем, що починається з двокрапки. Вони широко використовуються, наприклад, для імен параметрів або станів. :ok :error :running :elixir_is_fun Рядки Рядки в Elixir — це двійкові дані з кодуванням UTF-8, оголошуються в подвійних лапках. name = "Pavlo" greeting = "Привіт, #{name}!" Nil Nil — це спеціальне значення, що позначає "відсутність значення". value = nil is_nil(value) # true Бінарні дані та байти Бінарні дані оголошуються в подвійних лапках або як бінарні літерали. string = "Привіт" # це рядок, але також бінарні дані binary = ...