diff --git a/app/Http/Requests/CreateInvoiceRequest.php b/app/Http/Requests/CreateInvoiceRequest.php index 4f391da217bb..3d9944050358 100644 --- a/app/Http/Requests/CreateInvoiceRequest.php +++ b/app/Http/Requests/CreateInvoiceRequest.php @@ -13,7 +13,17 @@ class CreateInvoiceRequest extends InvoiceRequest */ public function authorize() { - return $this->user()->can('create', ENTITY_INVOICE); + if (request()->input('is_quote')) + return $this->user()->can('create', ENTITY_QUOTE); + else { + + if(request()->input('is_recurring')) + $standardOrRecurringInvoice = ENTITY_RECURRING_INVOICE; + else + $standardOrRecurringInvoice = ENTITY_INVOICE; + + return $this->user()->can('create', $standardOrRecurringInvoice); + } } /**