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_tablephp artisan migratephp artisan migrate:rollback --step=3php artisan migrate:reset ⚠️ удаляет все таблицыphp artisan migrate:refreshЗапуск конкретной миграции:
php artisan migrate --path=/database/migrations/xxxx.php5️⃣ Seeders (данные)
php artisan make:seeder TeachersSeederphp artisan db:seed --class=TeachersSeederДля: тестовых и стартовых данных
6️⃣ Валидация и middleware
php artisan make:rule Uppercasephp artisan make:middleware CheckRoleИспользуется для:
валидации, авторизации, фильтрации запросов
7️⃣ Аутентификация и API
php artisan install:apiУстанавливает Laravel Sanctum и API-авторизацию
php artisan make:provider AuthServiceProviderGates и Policies
8️⃣ Почта
php artisan make:mail WelcomeMailEmails и уведомления
9️⃣ Настройка и обслуживание
php artisan key:generate обязательно после clonephp artisan storage:link доступ к storagephp artisan downphp artisan down --secret=tokenphp artisan up🔟 Роутинг и отладка
php artisan route:listphp artisan route:list --except-vendorДля: поиска конфликтов и middleware
1️⃣1️⃣ Локализация и stubs
php artisan lang:publishphp artisan stub:publishStubs — шаблоны для
make: командМожно кастомизировать стиль проекта
1️⃣2️⃣ Кэш и оптимизация
php artisan optimizephp artisan optimize:clearphp artisan config:cachephp artisan route:cachephp artisan view:clearДля продакшена и странных багов
1️⃣3️⃣ Очереди и задачи
php artisan make:job SendEmailJobphp artisan queue:work1️⃣4️⃣ Policies
php artisan make:policy CoursePolicy --model=Course⭐ 1️⃣5️⃣ Tinker (обязательно знать)
php artisan tinkerИнтерактивный REPL
Можно выполнять Laravel-код, запросы, сервисы прямо в консоли
Библиотека пхпшника
#php_азбука