Download the PHP package vkovic/laravel-meta without Composer
On this page you can find all versions of the php package vkovic/laravel-meta. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-meta
Laravel Meta
Laravel database meta storage for different purposes
This is simple package for easy storage and retrieval of all kind (different data types) of metadata for your application in dedicated table.
Compatibility
The package is compatible with Laravel versions 5.5
, 5.6
, 5.7
, 5.8
and 6
Installation
Install the package via composer:
Run migrations to create table which will be used to store our metadata:
Usage
Let's create and retrieve some metadata:
Multiple records could be retrieved using query
method and wildcard *
:
Beside string, metadata can also be stored as integer, float, null, boolean or array:
We can easily check if meta exists without actually retrieving it from meta table:
Counting all meta records is also a breeze:
If we need all metadata, or just keys, no problem:
Also, we can remove meta easily:
If, for some reason, we want to delete all meta at once, no problem:
If we need to access underlying meta model (Laravel Eloquent Model) to manipulate or retrieve data with unlimited control we can get it like this:
Contributing
If you plan to modify this Laravel package you should run tests that comes with it.
Easiest way to accomplish this would be with Docker
, docker-compose
and phpunit
.
First, we need to initialize Docker containers:
After that, we can run tests and watch the output:
Similar packages
The package is one of three metadata packages based on the same approach:
- vkovic/laravel-meta (this package - general purpose meta storage)
- vkovic/laravel-model-meta (Laravel model related meta storage)
- vkovic/laravel-settings (app specific settings meta storage)
Packages can be used separately or together. Internally they are using same table and share common logic.