dbextender
It extends laravel \ lumen default Query builder., (*1)
How to install
composer require chiragardeshna/dbextender
, (*2)
Laravel Setup
Run php artisan vendor:publish
.br/
Put Chiragardeshna\Dbextender\DBExtenderServiceProvider::class
in config/app.php in providers array., (*3)
Lumen Setup
Create dbextender.php file and put it in config/dbextender.php.br/, (*4)
dbextender.php, (*5)
<?php
return [
/*
|--------------------------------------------------------------------------
| Query Builder
|--------------------------------------------------------------------------
|
| Here you can specify a class which extends default Illuminate\Database\Query\Builder.
| It's important that specified class extend behaviour from default Query Builder class.
|
*/
'builder' => 'App\Query\Builder',
];
Register this new config file in bootstrap/app.php., (*6)
$app->register(Chiragardeshna\Dbextender\DBExtenderServiceProvider::class);
br/
$app->configure('dbextender');
br/, (*7)
Create app/query/Builder.php file, (*8)
<?php
namespace App\Query;
use Illuminate\Database\Query\Builder as QueryBuilder;
class Builder extends QueryBuilder
{
// put your methods here.
}
And that's it enjoy., (*9)