melihovv / eloquent-presence-verifier
An eloquent presence verifier implementation
Requires
- php: >=7.2
- illuminate/database: ^6.0|^7.0
- illuminate/support: ^6.0|^7.0
- illuminate/validation: ^6.0|^7.0
Requires (Dev)
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.4|^9.0
README
Perform presence verification through eloquent Model class instead of DB facade.
Motivation
Awesome package for database query caching spiritix/lada-cache demands
that all database queries should be ran from Eloquent Model subclasses which has LadaCacheTrait
. But if you use
some of the following validations rules exists:users,id
or unique:users,email
Laravel run queries through DB
facade.
Installation
Install via composer
composer require melihovv/eloquent-presence-verifier
Publish Configuration File
php artisan vendor:publish --provider="Melihovv\EloquentPresenceVerifier\ServiceProvider" --tag="config"
In this config you can specify custom model though which all queries will be send.
For spiritix/lada-cache
users:
- create
App\Models\TempModel
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class TempModel extends Model { use \Spiritix\LadaCache\Database\LadaCacheTrait; }
- specify created model in
config/eloquent-presence-verifier
return [ 'model' => \App\Models\TempModel::class, ];
Usage
You don't need to do anything. All is done in this package service provider: EloquentPresenceVerifier is set as default presence verificator instead of DatabasePresenceVerifier.
Security
If you discover any security related issues, please email amelihovv@ya.ru instead of using the issue tracker.
Credits
This package is bootstrapped with the help of melihovv/laravel-package-generator.