Fixes for casts

This commit is contained in:
David Bomba 2022-02-27 17:49:49 +11:00
parent 2a4ec0fdb0
commit ff33cc5fca
10 changed files with 19 additions and 4 deletions

View File

@ -46,7 +46,8 @@ class BaseSettings
return is_null($value) ? '' : (string) $value; return is_null($value) ? '' : (string) $value;
case 'bool': case 'bool':
case 'boolean': case 'boolean':
return (bool) ($value); nlog($value);
return boolval($value);
case 'object': case 'object':
return json_decode($value); return json_decode($value);
case 'array': case 'array':

View File

@ -58,7 +58,9 @@ class StoreCreditRequest extends Request
// $rules['number'] = new UniqueCreditNumberRule($this->all()); // $rules['number'] = new UniqueCreditNumberRule($this->all());
$rules['number'] = ['nullable', Rule::unique('credits')->where('company_id', auth()->user()->company()->id)]; $rules['number'] = ['nullable', Rule::unique('credits')->where('company_id', auth()->user()->company()->id)];
$rules['discount'] = 'sometimes|numeric'; $rules['discount'] = 'sometimes|numeric';
$rules['is_amount_discount'] = ['boolean'];
if($this->invoice_id) if($this->invoice_id)
$rules['invoice_id'] = new ValidInvoiceCreditRule(); $rules['invoice_id'] = new ValidInvoiceCreditRule();

View File

@ -58,7 +58,8 @@ class UpdateCreditRequest extends Request
$rules['line_items'] = 'array'; $rules['line_items'] = 'array';
$rules['discount'] = 'sometimes|numeric'; $rules['discount'] = 'sometimes|numeric';
$rules['is_amount_discount'] = ['boolean'];
return $rules; return $rules;
} }

View File

@ -55,7 +55,8 @@ class StoreInvoiceRequest extends Request
$rules['number'] = ['nullable', Rule::unique('invoices')->where('company_id', auth()->user()->company()->id)]; $rules['number'] = ['nullable', Rule::unique('invoices')->where('company_id', auth()->user()->company()->id)];
$rules['project_id'] = ['bail', 'sometimes', new ValidProjectForClient($this->all())]; $rules['project_id'] = ['bail', 'sometimes', new ValidProjectForClient($this->all())];
$rules['is_amount_discount'] = ['boolean'];
$rules['line_items'] = 'array'; $rules['line_items'] = 'array';
$rules['discount'] = 'sometimes|numeric'; $rules['discount'] = 'sometimes|numeric';

View File

@ -55,6 +55,8 @@ class UpdateInvoiceRequest extends Request
if($this->number) if($this->number)
$rules['number'] = Rule::unique('invoices')->where('company_id', auth()->user()->company()->id)->ignore($this->invoice->id); $rules['number'] = Rule::unique('invoices')->where('company_id', auth()->user()->company()->id)->ignore($this->invoice->id);
$rules['is_amount_discount'] = ['boolean'];
$rules['line_items'] = 'array'; $rules['line_items'] = 'array';
$rules['discount'] = 'sometimes|numeric'; $rules['discount'] = 'sometimes|numeric';

View File

@ -52,6 +52,8 @@ class StoreQuoteRequest extends Request
$rules['number'] = ['nullable',Rule::unique('quotes')->where('company_id', auth()->user()->company()->id)]; $rules['number'] = ['nullable',Rule::unique('quotes')->where('company_id', auth()->user()->company()->id)];
$rules['discount'] = 'sometimes|numeric'; $rules['discount'] = 'sometimes|numeric';
$rules['is_amount_discount'] = ['boolean'];
// $rules['number'] = new UniqueQuoteNumberRule($this->all()); // $rules['number'] = new UniqueQuoteNumberRule($this->all());
$rules['line_items'] = 'array'; $rules['line_items'] = 'array';

View File

@ -52,6 +52,8 @@ class UpdateQuoteRequest extends Request
$rules['line_items'] = 'array'; $rules['line_items'] = 'array';
$rules['discount'] = 'sometimes|numeric'; $rules['discount'] = 'sometimes|numeric';
$rules['is_amount_discount'] = ['boolean'];
return $rules; return $rules;
} }

View File

@ -90,6 +90,8 @@ class Credit extends BaseModel
'updated_at' => 'timestamp', 'updated_at' => 'timestamp',
'created_at' => 'timestamp', 'created_at' => 'timestamp',
'deleted_at' => 'timestamp', 'deleted_at' => 'timestamp',
'is_amount_discount' => 'bool',
]; ];
protected $touches = []; protected $touches = [];

View File

@ -103,6 +103,7 @@ class Invoice extends BaseModel
'created_at' => 'timestamp', 'created_at' => 'timestamp',
'deleted_at' => 'timestamp', 'deleted_at' => 'timestamp',
'is_deleted' => 'bool', 'is_deleted' => 'bool',
'is_amount_discount' => 'bool',
]; ];
protected $with = []; protected $with = [];

View File

@ -89,6 +89,7 @@ class Quote extends BaseModel
'created_at' => 'timestamp', 'created_at' => 'timestamp',
'deleted_at' => 'timestamp', 'deleted_at' => 'timestamp',
'is_deleted' => 'boolean', 'is_deleted' => 'boolean',
'is_amount_discount' => 'bool',
]; ];
protected $dates = []; protected $dates = [];