Additional filters

This commit is contained in:
David Bomba 2021-07-26 21:09:16 +10:00
parent 0069397598
commit 39d82f1c42
2 changed files with 16 additions and 1 deletions

View File

@ -2,7 +2,7 @@ APP_NAME="Invoice Ninja"
APP_ENV=local APP_ENV=local
APP_KEY= APP_KEY=
APP_DEBUG=true APP_DEBUG=true
APP_URL=http://172.17.0.1 APP_URL=http://ninja.test
MULTI_DB_ENABLED=false MULTI_DB_ENABLED=false
# database # database
DB_CONNECTION=mysql DB_CONNECTION=mysql

View File

@ -13,6 +13,7 @@ namespace App\Filters;
use App\Models\Invoice; use App\Models\Invoice;
use App\Models\User; use App\Models\User;
use App\Utils\Traits\MakesHash;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
@ -21,6 +22,7 @@ use Illuminate\Support\Carbon;
*/ */
class InvoiceFilters extends QueryFilters class InvoiceFilters extends QueryFilters
{ {
use MakesHash;
/** /**
* Filter based on client status. * Filter based on client status.
* *
@ -65,6 +67,18 @@ class InvoiceFilters extends QueryFilters
return $this->builder; return $this->builder;
} }
public function client_id(string $client_id = '') :Builder
{
if (strlen($client_id) == 0) {
return $this->builder;
}
$this->builder->where('client_id', $this->decodePrimaryKey($client_id));
return $this->builder;
}
public function number(string $number) :Builder public function number(string $number) :Builder
{ {
return $this->builder->where('number', $number); return $this->builder->where('number', $number);
@ -96,6 +110,7 @@ class InvoiceFilters extends QueryFilters
}); });
} }
/** /**
* Filters the list based on the status * Filters the list based on the status
* archived, active, deleted - legacy from V1. * archived, active, deleted - legacy from V1.