Download the PHP package rob-lester-jr04/call-forwarding without Composer
On this page you can find all versions of the php package rob-lester-jr04/call-forwarding. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package call-forwarding
Laravel Call Forwarding
Our innovative "CallForwarding" package optimizes database performance during high-traffic scenarios by intelligently queuing up database writes on eloquent models. By consolidating these writes into a single operation, it alleviates strain on database resources, ensuring smooth operations even during peak times. With ForwardSync, your system gains efficiency and resilience, allowing you to focus on delivering exceptional user experiences without worrying about database constraints.
Table of Contents
- Installation
- Usage
- Support
- Contributing
Installation
Download to your project directory, add README.md
, and commit:
Usage
For each model you want to implement call forwarding on, include both the trait and the interface.
Then, to make an update or an insert, call callForwarding()
before your persist method. Example:
Now by default, every minute, anything that has been queued this way will get persisted.
Advanced Configuration
Changing the driver
The package is built in with 3 drivers for the queue. The default is file
, but it also includes redis
and memcached
.
Your choices out of the box are File or Redis. To use the Redis option, add this to your .env
file:
Write Callbacks
If you have code you'd like to execute after the write has occured, you can chain the afterForward
method with a closure as the parameter. Example.
Publishing the config file.
Custom Driver
Too generate your own driver, create a class that implements the CallForwardingDriver
interface with the following methods: putItem
, getAllItems
Register the custom class in the config file under the handler array and use the slug you defined as the handler.
Support
Please open an issue for support.
Contributing
Please contribute using Github Flow. Create a branch, add commits, and open a pull request.