melihovv/eloquent-presence-verifier

An eloquent presence verifier implementation

1.1.1 2020-03-05 21:38 UTC

This package is auto-updated.

Last update: 2024-04-08 00:36:37 UTC


README

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.