invoice_repo = $invoice_repo; } public function show(string $invitation_key) { $company_token = CompanyToken::with(['company'])->whereRaw("BINARY `token`= ?", [$request->header('X-API-TOKEN')])->first(); $invitation = InvoiceInvitation::with(['invoice']) ->where('company_id', $company_token->company->id) ->where('key',$invitation_key) ->firstOrFail(); return $this->itemResponse($invitation->invoice); } public function store(StoreInvoiceRequest $request) { $company_token = CompanyToken::with(['company'])->whereRaw("BINARY `token`= ?", [$request->header('X-API-TOKEN')])->first(); $client = Client::find($request->input('client_id')); $invoice = $this->invoice_repo->save($request->all(), InvoiceFactory::create($company_token->company_id, $company_token->user_id)); event(new InvoiceWasCreated($invoice, $invoice->company, Ninja::eventVars())); $invoice = $invoice->service()->triggeredActions($request)->save(); return $this->itemResponse($invoice); } }