Показаны сообщения с ярлыком Laravel. Показать все сообщения
Показаны сообщения с ярлыком Laravel. Показать все сообщения

15 декабря 2025 г.

CI4 vs Laravel — сухое сравнение

⚡ Скорость и ресурсы

CI4

  • стартует быстрее

  • меньше памяти

  • минимальный оверхед

  • отлично для VPS / слабых серверов

Laravel

  • тяжелее

  • больше bootstrap-логики

  • без кешей ощутимо медленнее

✔ Победитель: CI4
(особенно для каталогов, маркетплейсов, авто-сайтов)


🧱 Архитектура

CI4

  • ближе к «чистому PHP»

  • ты полностью контролируешь поток

  • легко делать кастомную архитектуру

  • нет навязанных паттернов

Laravel

  • строгое «как задумано фреймворком»

  • service container везде

  • magic-подход

  • удобно, но сложно отлаживать

✔ Победитель: зависит

  • контроль и прозрачность → CI4

  • быстро клепать типовые проекты → Laravel


🧠 Порог входа

CI4

  • понятен PHP-разработчику

  • минимум магии

  • легко читать чужой код

Laravel

  • нужно знать:

    • container

    • facades

    • contracts

    • providers

  • новичкам тяжело

✔ Победитель: CI4


🛠 CRUD / Бизнес-логика

CI4

  • всё явно

  • легко писать сложную логику

  • проще дебажить

Laravel

  • Eloquent удобен

  • но при сложных связях начинает мешать

  • часто тащат логику в модели (антипаттерн)

✔ Победитель: CI4
(для сложных каталогов, фильтров, кастомных запросов)


🔐 Аутентификация и роли

CI4

  • Myth\Auth / Shield

  • нужно понимать, что делаешь

  • легко кастомизировать

Laravel

  • Breeze / Jetstream / Fortify

  • работает «из коробки»

  • тяжело изменить глубоко

✔ Победитель: Laravel
(если нужен быстрый старт)


📦 Экосистема и пакеты

CI4

  • пакетов мало

  • часто пишешь своё

  • зато нет мусора

Laravel

  • пакет есть под всё

  • часто избыточны

  • обновления могут ломать проект

✔ Победитель: Laravel
(но цена — зависимость от пакетов)


🧪 Тестирование

CI4

  • есть, но скромно

  • редко используют

Laravel

  • тесты встроены в workflow

  • Pest / PHPUnit интегрированы

✔ Победитель: Laravel


🧩 Frontend (Vue / Alpine)

CI4

  • идеально под Alpine.js

  • хорошо работает с чистым Vue

  • нет жёсткой связки

Laravel

  • тянет:

    • Vite

    • Inertia

    • Livewire

  • если не хочешь — сложно избежать

✔ Победитель: CI4
(ты это уже используешь 👍)


🚀 Масштабирование

CI4

  • горизонтальное масштабирование простое

  • минимум состояния

  • легко вынести сервисы

Laravel

  • часто завязан на:

    • queues

    • redis

    • scheduler

  • сложнее в DevOps

✔ Победитель: CI4


🧠 Контроль разработчика

CI4

  • ты понимаешь каждую строчку

  • легко оптимизировать

Laravel

  • многое скрыто

  • «оно работает, но почему — не всегда ясно»

✔ Победитель: CI4


Итог — честно

Выбирай CI4, если:

  • сложные каталоги (авто, недвижимость, запчасти)

  • нестандартная бизнес-логика

  • нужен контроль

  • VPS, а не облака

  • долгоживущий проект

Выбирай Laravel, если:

  • стартап

  • MVP

  • команда из Laravel-разрабов

  • типовой SaaS

  • важно «быстро показать результат»

12 марта 2025 г.

Filament Laravel

Filament — это мощный админ-фреймворк для Laravel, предназначенный для быстрого создания панелей управления и интерфейсов CRUD. Он предлагает:

  • Простую интеграцию с Laravel, используя Eloquent-модели.
  • Гибкие формы и таблицы с продвинутыми функциями (фильтры, сортировка, поиск
  • Ролевую систему и авторизацию на основе Laravel Policies.
  • Поддержку плагинов, расширяющую функционал.
  • Совместимость с Livewire, что делает интерфейс динамичным.

18 февраля 2025 г.

Как посмотреть список сервис-провайдеров в Laravel?

 ✅ Просмотр config/app.php

Откройте файл config/app.php и найдите секцию 'providers'

 ✅  Использовать Artisan-команду

Запустите команду в терминале:

php artisan package:discover

✅ Вывести через dd()

Добавьте в routes/web.php:

use Illuminate\Support\Facades\App;

Route::get('/providers', function () {
    return dd(App::getLoadedProviders());
});
Перейдите в браузере по http://your-site.test/providers, и вы увидите список всех загруженных провайдеров.



 

 

3 февраля 2025 г.

Делаем аутентификацию в Laravel 11

Начиная с Laravel 6, команда php artisan make:auth была удалена. Вместо этого Laravel предлагает использовать пакет laravel/ui для генерации шаблонов аутентификации. Вот как вы можете настроить аутентификацию в Laravel 11:

31 января 2025 г.

Laravel - Компоненты Blade

 

<x-app-layout> — Компоненты Blade

<x-app-layout> — это Blade-компонент, который появился в Laravel 7 и стал активно использоваться в Laravel 8 и выше. Компоненты позволяют создавать повторно используемые блоки кода с изолированной логикой и представлением.

Как это работает:

Laravel - Полиморфная связь

 

$table->morphs('noteable'); — это метод в Laravel, который создает два столбца в таблице базы данных для реализации полиморфной связи (polymorphic relationship). Полиморфная связь позволяет одной модели быть связанной с несколькими другими моделями через единый интерфейс.

Что делает morphs?

27 января 2025 г.

CMS построены на Laravel

Cуществует несколько аналогов CMS Botble, которые построены на Laravel и используют модульный подход с ориентацией на гибкость и расширяемость. Вот некоторые из них:

 

Архитектура CMS Botble в Laravel

 CMS Botble организована поверх Laravel, но у неё собственная архитектура, которая расширяет стандартные возможности Laravel. Основное отличие в том, что она использует модульный подход, где каждая функциональность оформлена как пакет (package), и весь код (контроллеры, модели, маршруты и т.д.) распределён по этим пакетам.

стандартизированные форматы для обмена информацией о недвижимости

  Да, для обмена информацией о недвижимости существуют стандартизированные форматы , в основном XML и JSON, которые позволяют системам (порт...