Ініціалізація проєкту
Створити новий проєкт 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
Коментарі
Дописати коментар