mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 19:51:09 -04:00
validation and status changes
This commit is contained in:
@ -260,6 +260,7 @@ class InvoicesController extends Controller
|
||||
'error' => 'invalid_due_amount'
|
||||
]);
|
||||
} elseif ($invoice->due_amount != 0 && $invoice->paid_status == Invoice::STATUS_PAID) {
|
||||
$invoice->status = $invoice->getPreviousStatus();
|
||||
$invoice->paid_status = Invoice::STATUS_PARTIALLY_PAID;
|
||||
}
|
||||
|
||||
|
||||
@ -170,6 +170,7 @@ class PaymentController extends Controller
|
||||
$invoice->status = Invoice::STATUS_COMPLETED;
|
||||
$invoice->paid_status = Invoice::STATUS_PAID;
|
||||
} else {
|
||||
$invoice->status = $invoice->getPreviousStatus();
|
||||
$invoice->paid_status = Invoice::STATUS_PARTIALLY_PAID;
|
||||
}
|
||||
|
||||
@ -211,16 +212,7 @@ class PaymentController extends Controller
|
||||
$invoice->paid_status = Invoice::STATUS_PARTIALLY_PAID;
|
||||
}
|
||||
|
||||
if ($invoice->due_date < Carbon::now()) {
|
||||
$invoice->status = Invoice::STATUS_OVERDUE;
|
||||
} elseif ($invoice->viewed) {
|
||||
$invoice->status = Invoice::STATUS_VIEWED;
|
||||
} elseif ($invoice->sent) {
|
||||
$invoice->status = Invoice::STATUS_SENT;
|
||||
} else {
|
||||
$invoice->status = Invoice::STATUS_DRAFT;
|
||||
}
|
||||
|
||||
$invoice->status = $invoice->getPreviousStatus();
|
||||
$invoice->save();
|
||||
}
|
||||
|
||||
@ -246,16 +238,7 @@ class PaymentController extends Controller
|
||||
$invoice->paid_status = Invoice::STATUS_PARTIALLY_PAID;
|
||||
}
|
||||
|
||||
if ($invoice->due_date < Carbon::now()) {
|
||||
$invoice->status = Invoice::STATUS_OVERDUE;
|
||||
} elseif ($invoice->sent) {
|
||||
$invoice->status = Invoice::STATUS_SENT;
|
||||
} elseif ($invoice->viewed) {
|
||||
$invoice->status = Invoice::STATUS_VIEWED;
|
||||
} else {
|
||||
$invoice->status = Invoice::STATUS_DRAFT;
|
||||
}
|
||||
|
||||
$invoice->status = $invoice->getPreviousStatus();
|
||||
$invoice->save();
|
||||
}
|
||||
|
||||
|
||||
@ -26,12 +26,16 @@ class CustomerRequest extends FormRequest
|
||||
case 'POST':
|
||||
return [
|
||||
'name' => 'required',
|
||||
'addresses.*.address_street_1' => 'max:255',
|
||||
'addresses.*.address_street_2' => 'max:255',
|
||||
'email' => 'email|nullable|unique:users,email',
|
||||
];
|
||||
break;
|
||||
case 'PUT':
|
||||
return [
|
||||
'name' => 'required',
|
||||
'addresses.*.address_street_1' => 'max:255',
|
||||
'addresses.*.address_street_2' => 'max:255',
|
||||
];
|
||||
break;
|
||||
default:
|
||||
|
||||
@ -27,13 +27,22 @@ class EstimatesRequest extends FormRequest
|
||||
'expiry_date' => 'required',
|
||||
'estimate_number' => 'required|unique:estimates,estimate_number',
|
||||
'user_id' => 'required',
|
||||
'discount' => 'required',
|
||||
'discount' => 'required|digits_between:1,20',
|
||||
'discount_val' => 'required|digits_between:1,20',
|
||||
'sub_total' => 'required|digits_between:1,20',
|
||||
'total' => 'required|digits_between:1,20',
|
||||
'tax' => 'required|digits_between:1,20',
|
||||
'estimate_template_id' => 'required',
|
||||
'items' => 'required|array',
|
||||
'items.*.description' => 'max:255',
|
||||
'items.*' => 'required|max:255',
|
||||
'items.*.name' => 'required',
|
||||
'items.*.quantity' => 'required|numeric',
|
||||
'items.*.price' => 'required|numeric',
|
||||
'items.*.quantity' => 'required|digits_between:1,20',
|
||||
'items.*.price' => 'required|digits_between:1,20',
|
||||
'items.*.discount' => 'digits_between:1,20',
|
||||
'items.*.discount_val' => 'digits_between:1,20',
|
||||
'items.*.tax' => 'digits_between:1,20',
|
||||
'items.*.total' => 'digits_between:1,20',
|
||||
];
|
||||
|
||||
if ($this->getMethod() == 'PUT') {
|
||||
|
||||
@ -25,7 +25,7 @@ class ExpenseRequest extends FormRequest
|
||||
return [
|
||||
'expense_date' => 'required',
|
||||
'expense_category_id' => 'required',
|
||||
'amount' => 'required'
|
||||
'amount' => 'required|digits_between:1,20'
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -27,13 +27,22 @@ class InvoicesRequest extends FormRequest
|
||||
'due_date' => 'required',
|
||||
'invoice_number' => 'required|unique:invoices,invoice_number',
|
||||
'user_id' => 'required',
|
||||
'discount' => 'required',
|
||||
'discount' => 'required|digits_between:1,20',
|
||||
'discount_val' => 'required|digits_between:1,20',
|
||||
'sub_total' => 'required|digits_between:1,20',
|
||||
'total' => 'required|digits_between:1,20',
|
||||
'tax' => 'required|digits_between:1,20',
|
||||
'invoice_template_id' => 'required',
|
||||
'items' => 'required|array',
|
||||
'items.*' => 'required|max:255',
|
||||
'items.*.description' => 'max:255',
|
||||
'items.*.name' => 'required',
|
||||
'items.*.quantity' => 'required|numeric',
|
||||
'items.*.price' => 'required|numeric',
|
||||
'items.*.quantity' => 'required|digits_between:1,20',
|
||||
'items.*.price' => 'required|digits_between:1,20',
|
||||
'items.*.discount' => 'digits_between:1,20',
|
||||
'items.*.discount_val' => 'digits_between:1,20',
|
||||
'items.*.tax' => 'digits_between:1,20',
|
||||
'items.*.total' => 'digits_between:1,20',
|
||||
];
|
||||
|
||||
if ($this->getMethod() == 'PUT') {
|
||||
|
||||
@ -24,7 +24,7 @@ class ItemsRequest extends FormRequest
|
||||
{
|
||||
return [
|
||||
'name' => 'required',
|
||||
'price' => 'required',
|
||||
'price' => 'required|digits_between:1,20',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -26,7 +26,7 @@ class PaymentRequest extends FormRequest
|
||||
'payment_date' => 'required',
|
||||
'payment_number' => 'required|unique:payments,payment_number',
|
||||
'user_id' => 'required',
|
||||
'amount' => 'required',
|
||||
'amount' => 'required|digits_between:1,20',
|
||||
];
|
||||
|
||||
if ($this->getMethod() == 'PUT') {
|
||||
|
||||
@ -31,6 +31,8 @@ class ProfileRequest extends FormRequest
|
||||
return [
|
||||
'name' => 'required',
|
||||
'password' => 'required',
|
||||
'address_street_1' => 'max:255',
|
||||
'address_street_2' => 'max:255',
|
||||
'email' => [
|
||||
'required',
|
||||
'email',
|
||||
@ -41,6 +43,8 @@ class ProfileRequest extends FormRequest
|
||||
case 'PUT':
|
||||
return [
|
||||
'name' => 'required',
|
||||
'address_street_1' => 'max:255',
|
||||
'address_street_2' => 'max:255',
|
||||
'email' => 'required|email'
|
||||
];
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user