TGViewer
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter @phpproglib · 10.5K subscribers
Post #6261 2.28K
🐘 PHP для начинающих: зачем нужен php artisan и как им пользоваться

php artisan — это CLI-интерфейс Laravel, который ускоряет разработку:
он генерирует код, управляет БД, помогает с отладкой и обслуживанием проекта.
Если вы работаете с Laravel и не используете artisan — вы тратите время впустую.

1️⃣ Контроллеры
🔹 Обычный контроллер

php artisan make:controller UserController

Что делает: создаёт пустой контроллер
Когда использовать: нужен полный контроль над методами

🔹 Resource-контроллер (CRUD)

php artisan make:controller UserController --resource

Создаёт методы:
index, create, store, show, edit, update, destroy
Идеально для: MVC-приложений

Работает в паре с:

Route::resource('users', UserController::class);

🔹 API Resource-контроллер

php artisan make:controller UserController --api

Без create() и edit()
Для: REST API (JSON, Sanctum, JWT)

🔹 Invokable-контроллер

php artisan make:controller LoginController --invokable

Один метод __invoke()
Для: одного действия, чистые роуты

2️⃣ Представления (Blade)
🔹 View

php artisan make:view about

Создаёт resources/views/about.blade.php

🔹 Blade-компонент

php artisan make:component About

Для: переиспользуемых UI-элементов
Пример:

<x-about />

3️⃣ Модели и база данных
🔹 Модель

php artisan make:model Course

Часто используемые флаги:

-m — migration

-f — factory

-s — seeder

-a — всё сразу

🔹 Информация о модели (Laravel 10+)

php artisan model:show Course

Показывает таблицу, поля, связи, casts
Очень полезно для отладки

4️⃣ Миграции

php artisan make:migration create_posts_table
php artisan migrate
php artisan migrate:rollback --step=3
php artisan migrate:reset ⚠️ удаляет все таблицы
php artisan migrate:refresh

Запуск конкретной миграции:

php artisan migrate --path=/database/migrations/xxxx.php

5️⃣ Seeders (данные)

php artisan make:seeder TeachersSeeder
php artisan db:seed --class=TeachersSeeder

Для: тестовых и стартовых данных

6️⃣ Валидация и middleware

php artisan make:rule Uppercase
php artisan make:middleware CheckRole

Используется для:
валидации, авторизации, фильтрации запросов

7️⃣ Аутентификация и API

php artisan install:api

Устанавливает Laravel Sanctum и API-авторизацию

php artisan make:provider AuthServiceProvider

Gates и Policies

8️⃣ Почта

php artisan make:mail WelcomeMail

Emails и уведомления

9️⃣ Настройка и обслуживание

php artisan key:generate обязательно после clone
php artisan storage:link доступ к storage
php artisan down
php artisan down --secret=token
php artisan up

🔟 Роутинг и отладка

php artisan route:list
php artisan route:list --except-vendor

Для: поиска конфликтов и middleware

1️⃣1️⃣ Локализация и stubs

php artisan lang:publish
php artisan stub:publish

Stubs — шаблоны для make: команд
Можно кастомизировать стиль проекта

1️⃣2️⃣ Кэш и оптимизация

php artisan optimize
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
php artisan view:clear

Для продакшена и странных багов

1️⃣3️⃣ Очереди и задачи

php artisan make:job SendEmailJob
php artisan queue:work

1️⃣4️⃣ Policies

php artisan make:policy CoursePolicy --model=Course

⭐ 1️⃣5️⃣ Tinker (обязательно знать)

php artisan tinker

Интерактивный REPL
Можно выполнять Laravel-код, запросы, сервисы прямо в консоли

Библиотека пхпшника

#php_азбука
  • 👍 4
  • 🥱 4
  • ❤ 1
More from @phpproglib
  1. Sep 23, 2026🛠 Symfony 8.2 научился автоматически генерировать JSON Schema для конфигурации приложения…
  2. Sep 23, 2026🚀 Свежий релиз Laravel 13 с набором улучшений и исправлений ✅ добавлена поддержка valkey:…
  3. Sep 21, 2026⚡️ PHP 8.6 выйдет 19 ноября 2026 года. Сейчас версия находится в beta. Самые заметные изме…
  4. Sep 20, 2026❓ Какие существуют проблемы в многопоточной среде? Основные проблемы многопоточности: 1️⃣…
  5. Sep 19, 2026🌞 В Symfony 8.2 появилось 29 новых Bundle — теперь компоненты вроде Mailer, Messenger и C…
  6. Sep 19, 2026А вы уже забрали свой подарок ко Дню программиста? К вашему профессиональному празднику Tp…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →