BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • IO7 Framework vs Laravel 13 — Сравнение
    • Структура
    • Варианты проектов
    • Доступ к участкам проекта
    • Разворачивание нового проекта
    • Установка проекта
    • Запуск локальной разработки
  • API

    • Обзор API
    • IOCore::call() и IOCore::callAction()
    • Создание API
  • CLI

    • Обзор CLI
    • iocli
    • Кастомные CLI команды
  • Работа с базами данных

    • Обзор работы с базами данных
    • Cron / Планировщик задач (Schedule)
    • Фабрики
    • Миграции
    • Сидеры
    • Query Builder
    • Подключение MinIO
    • Подключение MongoDB
    • Подключение MySQL
    • Подключение PostgreSQL
    • Подключение ProxySQL
    • Подключение RabbitMQ
    • Подключение Redis
  • Логирование

    • Обзор логирования
    • IOEvent - Логирование событий
    • Pinba (PinbaManager) - Профилировщик
  • Модели

    • Обзор моделей
    • CRUD операции
    • Связи моделей
  • Очереди

    • Обзор очередей
    • RabbitMQ
  • Маршруты

    • Обзор маршрутов
    • Определение маршрутов
    • Middleware
  • Сессии

    • Обзор сессий
    • Кроссдоменная SSO
    • JWT авторизация
    • Социальная авторизация
    • OAuth2
    • Keycloak
  • Twig

    • Обзор Twig
    • Формы (FormBuilder)
    • Twig функции
  • Тестирование

    • Обзор тестирования
    • Unit тесты
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Вспомогательные функции (Helpers)
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • Core класс
    • Route и работа с ними
    • Request и работа с ними
    • Middleware и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
    • Миграции
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS
    • Хранилище (store)
    • Навигация в хосте
    • Навигация в микрофронтенде
    • Параметры микрофронтенда
    • Проверка полномочий
  • Tailux UI Компоненты

    • Базовый UI

      • AvatarDot
      • Avatar
      • Badge
      • Button
      • Card
      • ConfirmModal
      • Divider
      • Highlight
      • Tag
    • Загрузка

      • Circlebar
      • Progress
      • Skeleton
      • Spinner
    • Навигация

      • Accordion
      • AccordionButton
      • AccordionHeader
      • AccordionItem
      • AccordionPanel
      • AccordionProvider
      • Pagination
      • PaginationControl
      • PaginationItems
      • PaginationDots
      • PaginationFirst
      • PaginationLast
      • PaginationNext
      • PaginationPrevious
    • Отображение данных

      • Box
      • Collapse
      • ContextualHelp
      • ScrollShadow
      • Timeline
      • TimelineItem
    • Элементы таблиц

      • Table
      • CollapsibleSearch
      • ColumnFilter
      • CopyableCell
      • DateFilter
      • FacetedFilter
      • FilterSelector
      • PaginationSection
      • RadioFilter
      • RangeFilter
      • ResponsiveFilter
      • RoleFilter
      • SelectedRowsActions
      • TableColumnVisibility
      • TableSettings
      • TableSortIcon
    • Элементы форм

      • Checkbox
      • Combobox
      • DatePicker
      • Filepond
      • Input
      • Listbox
      • Radio
      • Range
      • Select
      • StyledSwitch
      • Swap
      • SwapOn
      • SwapOff
      • Switch
      • Textarea
      • TextEditor
      • Upload

IO7 Framework vs Laravel 13 — Сравнение

Внимание

Данная статья документации написана нейросетью. Возможны некоторые расхождения и неточность информации!

  • 1. HTTP-слой (роутинг, контроллеры, middleware)
    • Чего не хватает
  • 2. Eloquent ORM и база данных
    • Чего не хватает
  • 3. Аутентификация и авторизация
    • Чего не хватает
    • Уникальность IO7
  • 4. Шаблонизатор
    • Чего не хватает
  • 5. CLI (Artisan / iocli)
    • Чего не хватает
  • 6. Очереди
    • Чего не хватает
  • 7. Кеширование
    • Чего не хватает
  • 8. Сессии
  • 9. Логирование и события
    • Чего не хватает
  • 10. Тестирование
    • Чего не хватает
  • 11. Уведомления
  • 12. Хранилище файлов
  • 13. Валидация
  • 14. Безопасность
  • 15. Производительность
  • 16. AI и новые фичи Laravel 13
  • 17. Экосистема
  • Итоговая сводка
    • Что есть в IO7 и нет в Laravel 13
    • Что есть в Laravel 13 и нет в IO7 (критичное)
  • Рекомендации по развитию IO7
    • Приоритет 1 (Критичное)
    • Приоритет 2 (Важное)
    • Приоритет 3 (Желательное)

Цель документа — показать, что есть в IO7 и чего не хватает по сравнению с Laravel 13 (март 2026, PHP 8.3–8.5). IO7 — это не форк Laravel, а самостоятельно выросший фреймворк, который использует Laravel как библиотеку (illuminate/database для Eloquent и Query Builder). Сравнение идёт по подсистемам.


1. HTTP-слой (роутинг, контроллеры, middleware)

ВозможностьLaravel 13IO7Статус
Роутинг (GET/POST/PUT/DELETE)Route::get(), группы, параметры, named routesIO\Route, add_route(), group support✅ Есть
Route Model BindingАвтоматическая инъекция модели по {model}Нет❌ Нет
Resource ControllersRoute::resource() / Route::apiResource() — 7-8 методов CRUDНет (роуты создаются вручную)❌ Нет
Form RequestsКлассы валидации FormRequest с rules() и authorize()Нет (валидация через CrudApi)❌ Нет
API Resources (JsonResource)Трансформация моделей в JSON с вложенными关联Нет (CrudApi возвращает массивы)❌ Нет
JSON:API ResourcesСертифицированные JSON:API ответы (L13)Нет❌ Нет
Dependency Injection в контроллерахПолный DI через ContainerЧастичный (через IO\App)⚠️ Частично
Middleware (alias, groups)Полноценная система с alias, groups, terminableIO\Middleware interface + ручная регистрация⚠️ Базово
Rate LimitingRateLimiter + throttle middlewareНет (есть ThrottleMiddleware, но без RateLimiter)⚠️ Частично
HTTP KernelОркестрация middleware stacksApp::do_render() — свой подход✅ Свой подход

Чего не хватает

  • Route Model Binding — автоматическая инъекция Eloquent моделей по параметрам URL
  • Resource Controllers — генерация CRUD-маршрутов одной командой
  • Form Requests — отдельные классы для валидации и авторизации входных данных
  • API Resources — единообразная трансформация моделей в JSON (включая relationships, meta, links)
  • JSON:API — соблюдение спецификации JSON:API
  • Terminable middleware — middleware, выполняемая после отправки ответа
  • Middleware Groups — централизованная регистрация групп middleware

2. Eloquent ORM и база данных

ВозможностьLaravel 13IO7Статус
Eloquent ModelsПолноценные модели с $fillable, $casts, Accessors, MutatorsIO\SqlClass extends Model✅ Есть
Query BuilderFluently Query BuilderЧерез Capsule + свой applyFilterToQuery()✅ Есть
MigrationsКлассы миграций Schema::create/modifyIO\Database\Migration + TableBuilder✅ Есть
SeedersClass-based seeders + фабрикиIO\Database\Seeder + Factory✅ Есть
Model FactoriesHasFactory + состояния + последовательностиIO\Database\Factory (базовый)⚠️ Частично
МоделиhasOne, hasMany, belongsTo, belongsToMany, morphTo, morphManyНет (нет relationships)❌ Нет
Eloquent ScopesГлобальные и локальные scopesНет❌ Нет
Eloquent ObserversКлассы-слушатели жизненного цикла моделейIO\Event (событийная система, но не привязана к моделям)⚠️ Частично
Eloquent Eventscreating, created, updating, updated, и т.д.Нет нативных❌ Нет
Soft DeletesSoftDeletes trait + forceDeleteisDeleted поле вручную⚠️ Ручная реализация
$hidden, $appendedСкрытие/добавление полей при сериализацииНет❌ Нет
Сравнение (upsert, insertOrIgnore)upsert(), insertOrIgnore()insert_or_update(), insert_or_ignore() в SqlConnection✅ Есть
ТранзакцииDB::transaction(fn() => ...)beginTransaction(), commit(), rollback()✅ Есть
Read/Write раздельные подключенияDB::connection('read') / DB::connection('write')ConnectionManager::readWriteConfig()⚠️ Частично
Поддержка SQLiteПервокласснаяНет❌ Нет
Foreign Keys$table->foreignId('user_id')->constrained()->cascadeOnDelete()TableBuilder не поддерживает❌ Нет
Eager LoadingModel::with('relation') для предотвращения N+1Нет❌ Нет
Cursor PaginationcursorPaginate()Нет (только offset)❌ Нет
Semantic / Vector SearchwhereVectorSimilarTo() (L13)Нет❌ Нет

Чего не хватает

  • Eloquent Relationships — самое главное. Нет hasOne, hasMany, belongsTo, belongsToMany, morphTo
  • Eager Loading — with() для оптимизации N+1 запросов
  • Eloquent Scopes — глобальные и локальные области видимости запросов
  • Eloquent Events — хуки жизненного цикла моделей (creating, updated, deleted)
  • Soft Deletes нативные — вместо ручного isDeleted
  • Model Factories с состояниями и последовательностями
  • Cursor Pagination — пагинация без OFFSET для больших таблиц
  • Foreign Key Constraints через TableBuilder
  • SQLite — нет поддержки

3. Аутентификация и авторизация

ВозможностьLaravel 13IO7Статус
Session-based AuthAuth::attempt(), guards, providersIO\Session, JWT-токены✅ Свой подход
JWTЧерез Passport/SanctumIO\Auth\TokenManager + IO\Legacy\JWTToken✅ Есть
OAuth2 Serverleague/oauth2-server через PassportIO\Auth\OAuth2Server✅ Есть
OAuth2 ClientЧерез SocialiteIO\Auth\OAuth2Client✅ Есть
Social Auth (Google, GitHub...)Socialite (10+ провайдеров)IO\Auth\SocialiteManager✅ Есть
KeycloakЧерез адаптеры SocialiteIO\Auth\KeycloakManager✅ Есть
CrossDomainSSOНет в ядреIO\Auth\CrossDomainSSO✅ IO7 уникальность
SanctumSPA cookie auth + personal tokensНет❌ Нет
PassportПолный OAuth2 серверЧастичная реализация⚠️ Базово
Password RulesPassword::min(8)->letters()->uncompromised()Нет❌ Нет
Email VerificationMustVerifyEmail + middlewareНет❌ Нет
Multi-Auth (guards)Auth::guard('admin')Нет (одна сессия)❌ Нет
Gates & PoliciesКлассы авторизации для моделейIO\Core::checkRules() — через rules()⚠️ Другой подход
Fortify / JetstreamГотовые решения для auth UIНет❌ Нет
Password ConfirmationMiddleware для повторного ввода пароляНет❌ Нет

Чего не хватает

  • Sanctum — SPA cookie auth + personal access tokens
  • Multi-Auth — несколько guard'ов для разных ролей
  • Password Rules — проверка на утечки (Have I Been Pwned)
  • Email Verification — нативная верификация email
  • Gates & Policies — декларативная авторизация моделей
  • Password Confirmation middleware

Уникальность IO7

  • CrossDomainSSO — кросс-доменная SSO авторизация (нет в Laravel)
  • TokenManager — поддержка HS256 + RS256 одновременно
  • KeycloakManager — нативная интеграция с Keycloak

4. Шаблонизатор

ВозможностьLaravel 13IO7Статус
ШаблонизаторBlade ({{ }}, {!! !!}, @extends, @section)Twig ({{ }}, {% extends %})✅ Другой подход
Template Inheritance@extends, @section, @yield{% extends %}, {% block %}✅ Twig
Components<x-alert> компонентыTwig Functions + FormBuilder⚠️ Другой подход
Кеширование шаблоновАвтоматическоеTWIG_CACHE_PATH✅ Есть
Кастомные функции@php, Blade directivesTwig functions + TwigFunctions✅ Есть

Чего не хватает

  • Blade Components — <x-component> с slotaми и атрибутами (у IO7 другой подход через Twig)
  • @error Directive — нативная вставка ошибок валидации

5. CLI (Artisan / iocli)

ВозможностьLaravel 13IO7Статус
CLI фреймворкArtisaniocli✅ Есть
make:commandmake:controller, make:model, make:migrationmake:class, make:api, make:route, make:middleware, make:command✅ Есть
migrate / seedphp artisan migrate, db:seedphp iocli migrate, db:seed✅ Есть
schedule:runphp artisan schedule:run (daemon)php iocli schedule:run✅ Есть
queue:workphp artisan queue:workphp iocli queue:work✅ Есть
tinkerИнтерактивная PHP консольНет❌ Нет
make:controllerГенерация контроллераНет❌ Нет
make:modelГенерация модели с миграцией, фабрикой, сидеромmake:class⚠️ Базово
make:policyГенерация policyНет❌ Нет
make:notificationГенерация notificationНет❌ Нет
make:mailГенерация mailableНет❌ Нет
make:jobГенерация queued jobНет❌ Нет

Чего не хватает

  • Tinker — REPL консоль для отладки
  • make:controller, make:model (полный scaffolding)
  • make:policy, make:notification, make:mail, make:job

6. Очереди

ВозможностьLaravel 13IO7Статус
Очередиsync, database, redis, sqs, beanstalkdRabbitMQ⚠️ Частично
Job ClassesShouldQueue + dispatch()Нет (только через RabbitMQ)❌ Нет
Job ChainsBus::chain([...])Нет❌ Нет
Job BatchesBus::batch([...])Нет❌ Нет
Failed JobsТаблица failed_jobs + retryНет❌ Нет
Queue RoutingQueue::route() (L13)Нет❌ Нет
#[Tries], #[Backoff] AttributesPHP Attributes для джобов (L13)Нет❌ Нет
Rate Limited JobsRedis::throttle()Нет❌ Нет
HorizonDashboard для очередейНет❌ Нет

Чего не хватает

  • Job Classes с ShouldQueue, dispatch(), middleware
  • Job Chains и Batches
  • Failed Jobs таблица и retry机制
  • Horizon — мониторинг очередей
  • Queue Routing (L13) — маршрутизация джобов

7. Кеширование

ВозможностьLaravel 13IO7Статус
Cache Driversfile, database, memcached, redis, array, dynamodbdocker_memcached, redis✅ Есть
Cache TagsCache::tags(['posts'])->put()Нет❌ Нет
Cache LocksCache::lock('key', 30)->block(10, fn() => ...)Нет❌ Нет
Cache::touchПродление TTL (L13)Нет❌ Нет
remember()Cache::remember('key', $ttl, fn() => ...)Нет❌ Нет
serializable_classesЗащита от десериализации (L13)Нет❌ Нет

Чего не хватает

  • Cache Tags — тегированная инвалидация
  • Cache Locks — распределенные блокировки
  • remember() — шаблон cache-or-compute
  • Cache::touch (L13)

8. Сессии

ВозможностьLaravel 13IO7Статус
Session Driversfile, cookie, database, redis, arraycookie, redis✅ Есть
Flash DataSession::flash()Нет❌ Нет
Session EncryptionШифрование сессийНет❌ Нет

9. Логирование и события

ВозможностьLaravel 13IO7Статус
Event SystemEvent::dispatch(), Listeners, SubscribersIO\Event::addHandler()✅ Есть
Event DiscoveryАвто-обнаружение событий и слушателейНет❌ Нет
Queued ListenersСлушатели в очередиНет❌ Нет
Broadcast EventsWebSocket pushНет❌ Нет
BroadcastingPusher, Reverb, Ably, Socket.ioНет❌ Нет
Log ChannelsМножественные каналы (single, daily, stack, slack)IO\Event — echo/file/error_log/syslog⚠️ Базово
MonologПоддержка MonologНет❌ Нет
ReverbSelf-hosted WebSocket серверНет❌ Нет

Чего не хватает

  • Event Discovery — автообнаружение
  • Queued Listeners — асинхронная обработка
  • Broadcasting / Reverb — реалтайм через WebSocket
  • Log Channels — множественные каналы с ротацией

10. Тестирование

ВозможностьLaravel 13IO7Статус
PHPUnitphpunit ^12.0phpunit ^11.0✅ Есть
HTTP Tests$this->get('/api/users')->assertOk()Нет❌ Нет
Database TestingRefreshDatabase, assertDatabaseHas()Базовые TestCase⚠️ Базово
Mail TestingMail::fake(), assertSent()Нет❌ Нет
Notification TestingNotification::fake()Нет❌ Нет
Queue TestingQueue::fake(), assertPushed()Нет❌ Нет
Event TestingEvent::fake(), assertDispatched()Нет❌ Нет
Storage TestingStorage::fake()Нет❌ Нет
PestАльтернативный test runnerНет❌ Нет
DuskBrowser тесты (ChromeDriver)Нет❌ Нет

Чего не хватает

  • HTTP Tests — тестирование маршрутов
  • RefreshDatabase — автоматическая очистка БД
  • Fake'и — Mail::fake(), Queue::fake(), Event::fake() и т.д.
  • Dusk — E2E тестирование в браузере

11. Уведомления

ВозможностьLaravel 13IO7Статус
NotificationsMail, Database, Broadcast, SMS, SlackНет (только mail через Telegram не интегрирован)❌ Нет
MailablesКлассы писем с вложениями, MarkdownНет❌ Нет
Mail Driverssmtp, mailgun, postmark, ses, logНет❌ Нет

12. Хранилище файлов

ВозможностьLaravel 13IO7Статус
FilesystemStorage::disk('s3')->put()IO\Storage\MinioManager⚠️ Только MinIO
Disk Driverslocal, s3, ftp, sftp, ossMinIO (S3-совместимый)⚠️ Частично
Temporary URLsStorage::temporaryUrl()Нет❌ Нет
Upload Handling$request->file('avatar')->store()Нет (ручная обработка)❌ Нет

13. Валидация

ВозможностьLaravel 13IO7Статус
ValidatorValidator::make(), 50+ правилIO\Form\FormBuilder — базовая⚠️ Базово
Rule ObjectsRule::unique(), Rule::exists()Нет❌ Нет
Custom MessagesКастомные сообщения ошибокНет❌ Нет
Nested Validation'items.*.name' => 'required'Нет❌ Нет
After Validation$request->validated()Нет❌ Нет

14. Безопасность

ВозможностьLaravel 13IO7Статус
CSRF ProtectionVerifyCsrfToken → PreventRequestForgery (L13)IO\Middlewares\CsrfMiddleware✅ Есть
XSS Prevention{{ }} auto-escapeTwig {{ }} auto-escape✅ Есть
SQL InjectionQuery Builder parameterized queriesQuery Builder + parameterized✅ Есть
Encryptionencrypt() / decrypt() AES-256Нет❌ Нет
Password HashingHash::make() bcrypt/argon2password_hash() в User⚠️ Базово
Signed URLsURL::signedRoute()Нет❌ Нет
Rate LimitingThrottling middlewareThrottleMiddleware (базовый)⚠️ Базово
Security HeadersMiddleware для CSP, HSTSSecurityHeadersMiddleware✅ Есть
Request Forgery (L13)Origin-aware CSRFНет❌ Нет
Pwned Password CheckPassword::uncompromised()Нет❌ Нет

15. Производительность

ВозможностьLaravel 13IO7Статус
OctaneSwoole/RoadRunner — persistent app instancesНет❌ Нет
Route Cachingroute:cacheНет❌ Нет
Config Cachingconfig:cacheНет❌ Нет
ViteСовременный build tool с HMRНет (npm)❌ Нет
PintCode style fixerНет❌ Нет
Eager Loadingwith() для предотвращения N+1Нет❌ Нет

16. AI и новые фичи Laravel 13

ВозможностьLaravel 13IO7Статус
Laravel AI SDKТекст, агенты, изображения, аудио, embeddingsНет❌ Нет
Semantic SearchwhereVectorSimilarTo() с pgvectorНет❌ Нет
JSON:API ResourcesСертифицированные JSON:API ответыНет❌ Нет
Queue RoutingQueue::route() (L13)Нет❌ Нет
PHP Attributes#[Middleware], #[Authorize], #[Tries] (L13)Нет (используются PHPDoc)❌ Нет

17. Экосистема

ПакетLaravel 13IO7Статус
SanctumSPA + token authНет❌ Нет
PassportПолный OAuth2Базовый⚠️ Частично
HorizonDashboard очередейНет❌ Нет
TelescopeDebug dashboardНет❌ Нет
NovaAdmin panel builderНет❌ Нет
PulsePerformance dashboardPinbaManager (профилирование)⚠️ Другой подход
OctaneHigh-perf serverНет❌ Нет
ForgeServer managementНет❌ Нет
VaporServerless deploymentНет❌ Нет
SailDocker dev environmentНет❌ Нет
Cashier StripeБиллингНет❌ Нет
PennantFeature flagsНет❌ Нет
ReverbWebSocket serverНет❌ Нет
EchoFrontend WebSocketНет❌ Нет

Итоговая сводка

Что есть в IO7 и нет в Laravel 13

Функция IO7Описание
CrossDomainSSOКросс-доменная SSO авторизация (VKPlay-like)
KeycloakManagerНативная интеграция с Keycloak (egov/aitu)
TokenManager (HS256+RS256)Поддержка HMAC и RSA JWT одновременно
IO\Core::call()Интерпроектный RPC (IO v6 ↔ IO v7 совместимость)
IO\Core::checkRules()Авторизация через rules() на классах
FormBuilderДекларативное построение форм (30+ типов полей)
ProxySQLБалансировка нагрузки между MySQL/PostgreSQL
MinioManagerS3-совместимое хранилище (MinIO)
PinbaManagerПрофилирование через polyfill-pinba
CronTemplateБазовый класс для cron-задач
GateRoute / ApiRouteУпрощённая маршрутизация API
Micro-frontend supportВстроенная поддержка МФ архитектуры
PGSQL + MySQLЕдиный класс SqlConnection для обоих движков
Тонкий фреймворк~50 классов vs Laravel ~1000+ классов
Нет node_modulesСерверная часть без Node.js зависимостей

Что есть в Laravel 13 и нет в IO7 (критичное)

ФункцияВажностьОписание
Eloquent Relationships🔴 КритичноhasOne, hasMany, belongsTo, belongsToMany, morphTo
Eager Loading🔴 Критичноwith() для предотвращения N+1
Eloquent Events🔴 КритичноХуки creating, updated, deleted
HTTP Tests🔴 КритичноТестирование маршрутов с assertions
Cache Tags / Locks🟡 ВажноТегированная инвалидация и блокировки
Queue Job Classes🟡 ВажноShouldQueue, chains, batches, failed jobs
Broadcasting🟡 ВажноWebSocket реалтайм (Reverb, Pusher)
Notifications🟡 ВажноMail, Database, SMS, Slack уведомления
Mailables🟡 ВажноКлассы писем с шаблонами
Sanctum🟡 ВажноSPA cookie auth + personal tokens
Multi-Auth (Guards)🟡 ВажноНесколько механизмов авторизации
Password Rules🟠 ЖелательноПроверка на утечки паролей
Form Requests🟠 ЖелательноОтдельные классы валидации
API Resources🟠 ЖелательноТрансформация моделей в JSON
Rate Limiting🟠 ЖелательноRateLimiter facade
Soft Deletes🟠 ЖелательноНативный trait
Octane⚪ ОпциональноВысокопроизводительный сервер
AI SDK⚪ ОпциональноГенерация текста, изображений, embeddings
Semantic Search⚪ ОпциональноВекторный поиск через pgvector

Рекомендации по развитию IO7

Приоритет 1 (Критичное)

  1. Eloquent Relationships — реализовать hasOne, hasMany, belongsTo, belongsToMany на базе Illuminate
  2. Eager Loading — добавить with() в SqlClass
  3. Eloquent Events — подключить Events boot

Приоритет 2 (Важное)

  1. Cache Tags / Locks — расширить Cache
  2. Queue Job Classes — создать базовый ShouldQueue интерфейс
  3. HTTP Tests — добавить тестирование маршрутов
  4. Soft Deletes — нативный trait вместо ручного isDeleted

Приоритет 3 (Желательное)

  1. Notifications — базовая система уведомлений
  2. Mailables — классы для email
  3. API Resources — трансформация моделей
Prev
Что изменилось в 7 версии
Next
Структура