Download the PHP package mill-hill-automation/laravel-model-watch without Composer
On this page you can find all versions of the php package mill-hill-automation/laravel-model-watch. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mill-hill-automation/laravel-model-watch
More information about mill-hill-automation/laravel-model-watch
Files in mill-hill-automation/laravel-model-watch
Package laravel-model-watch
Short Description Adds a model:watch command to poll the database for changes to Eloquent models
License MIT
Homepage https://github.com/mill-hill-automation/laravel-model-watch
Informations about the package laravel-model-watch
Adds a model:watch command to poll the database for changes to Eloquent models
Adds a artisan model:watch
command to watch for changes to Eloquent models by polling the database.
Use Case & Demo
I created this package as part of reverse engineering a closed course system, using a Laravel project with models setup to read a from the target database, it allowed me to figure out what the system was doing when (for example) allocating payments to invoices.
The ModelWatchCollection used above is as simple as this:
Installation
You can install the package via composer:
You can publish the config file with:
This is the contents of the published config file:
Usage
Watch a single model
Call artisan model:watch
with a model class and ID to display the current values as a table in your console. Any time a field change is detected a new column will be added.
Watch dynamic or multiple models
With an extra couple of steps you can watch multiple models, or dynamically select which models to watch.
You can even query for models which do not yet exist, and they will appear on screen when they do.
To do this create a collection with extends Mha\LaravelModelWatch\Collections\BaseWatchCollection
and implement the getModels()
method, which returns a collection of models to watch.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Issues and Pull Requests are welcome, especially with tests :)
Todo/Wishlist/Ideas:
- Have a prompt on the command to enter events which are added to the output, to assist with tracing.
Credits
- Sami Walbury
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-model-watch with dependencies
spatie/laravel-package-tools Version ^1.13.0
illuminate/contracts Version ^9.0 | ^10.0