carsdotcom/laravel-json-model

Laravel models backed by JSON data
33,186 1
Install
composer require carsdotcom/laravel-json-model
Latest Version:v1.4.9
PHP:^8.2
License:MIT
Last Updated:Aug 10, 2026
Links: GitHub  ·  Packagist
Maintainer: jwadhams

Laravel Json Model

We really love Laravel as an ORM. But we have a part of our application that persists to a document store, not a relational database. Json Models let us use the best parts of the Eloquent Models, but instead of being backed by a row in a table, they're always serialized to JSON. (Which can include being serialized to an attribute on a traditional Laravel Model!)

Setup

For now, you will need to add the following for events to work properly.

  1. In AppServiceProvider boot method: JsonModel::setEventDispatcher($this->app['events']);
  2. In AppServiceProvider register method: JsonModel::clearBootedModels();

Related Packages

zachflower/ignorable-observers

Dynamically disable/enable Laravel's Eloquent model observers

354,982 24
mookofe/tail

RabbitMQ and PHP client for Laravel and Lumen that allows you to add and listen...

53,093 52
jonhoo/laravel-former

Laravel form library

40 2
ipunkt/composer-about

Parses composer.lock and returns informations about the used packages

10,256 3
spinen/laravel-geometry

Wrapper over the geoPHP Class to make it integrate with Laravel better.

537,709 41

Version History

Version Released PHP Laravel License
v1.4.9 ^8.2 ^10.0 || ^11.0 || ^12.0 || ^13.0 MIT
v1.4.8 ^8.2 ^10.0 || ^11.0 || ^12.0 || ^13.0 MIT
v1.4.7 ^8.2 ^10.0 || ^11.0 || ^12.0 || ^13.0 MIT
v1.4.6 ^8.1 ^9.19 || ^10.0 || ^11.0 || ^12.0 MIT
v1.4.5 ^8.1 ^9.19 || ^10.0 || ^11.0 || ^12.0 MIT