melihovv/eloquent-presence-verifier

An eloquent presence verifier implementation


Keywords
validation, laravel, eloquent, verifier, presence, presence-verification
License
MIT

Documentation

Eloquent Presence Verifier

GitHub Workflow Status styleci

Packagist Packagist Packagist

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.