# Laravel

Ecotone integrates with your existing Laravel application — **Eloquent** for aggregate persistence, **Laravel Queues** for async message channels, and **Laravel Octane** for high-performance scenarios. You keep Laravel's developer experience and add enterprise messaging architecture.

## Installation

Follow [Installation menu](https://docs.ecotone.tech/install-php-service-bus#install-for-laravel).

{% hint style="success" %}
Ecotone by design looking for Attributes in default Laravel catalog "**app".**\
If your code is kept inside other catalog, provide [namespaces](#namespaces) configuration to load it up.
{% endhint %}

## Materials

### Demo implementation

* [Full Application with UI and integration between Symfony and Laravel](https://github.com/ecotoneframework/php-ddd-cqrs-event-sourcing-symfony-laravel-ecotone)
* [Working with Message Bus (Command/Query Buses) in Laravel](https://github.com/ecotoneframework/quickstart-examples/tree/main/MultiTenant/Laravel/MessageBus)
* [Publishing and consuming Events In Laravel](https://github.com/ecotoneframework/quickstart-examples/tree/main/MultiTenant/Laravel/Events)
* [Working with Asynchronous Events in Laravel](https://github.com/ecotoneframework/quickstart-examples/tree/main/MultiTenant/Laravel/AsynchronousEvents)
* [Working with Eloquent Model as DDD Aggregate in Laravel](https://github.com/ecotoneframework/quickstart-examples/tree/main/MultiTenant/Laravel/Aggregate)
* [Building Event Sourced Applications in Laravel](https://github.com/ecotoneframework/quickstart-examples/tree/main/MultiTenant/Laravel/EventSourcing)
* [Multi-Tenant Examples in Laravel](https://github.com/ecotoneframework/quickstart-examples/tree/main/MultiTenant/Laravel)

### Links

* [DDD and Resilient Messaging With Laravel and Ecotone](https://blog.ecotone.tech/ddd-and-messaging-with-laravel-and-ecotone/)
* [CQRS with Laravel](https://blog.ecotone.tech/build-laravel-application-using-ddd-and-cqrs/)
