mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-08 17:44:32 -04:00
Fixed bug in vendor controller
This commit is contained in:
parent
6ba27c2475
commit
6f5a68e1f5
@ -1,75 +0,0 @@
|
|||||||
<?php namespace App\Http\Controllers;
|
|
||||||
|
|
||||||
use Auth;
|
|
||||||
use Input;
|
|
||||||
use Utils;
|
|
||||||
use Response;
|
|
||||||
use App\Models\Invoice;
|
|
||||||
use App\Ninja\Repositories\InvoiceRepository;
|
|
||||||
use App\Http\Controllers\BaseAPIController;
|
|
||||||
use App\Ninja\Transformers\InvoiceTransformer;
|
|
||||||
|
|
||||||
class QuoteApiController extends BaseAPIController
|
|
||||||
{
|
|
||||||
protected $invoiceRepo;
|
|
||||||
|
|
||||||
public function __construct(InvoiceRepository $invoiceRepo)
|
|
||||||
{
|
|
||||||
parent::__construct();
|
|
||||||
|
|
||||||
$this->invoiceRepo = $invoiceRepo;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @SWG\Get(
|
|
||||||
* path="/quotes",
|
|
||||||
* tags={"quote"},
|
|
||||||
* summary="List of quotes",
|
|
||||||
* @SWG\Response(
|
|
||||||
* response=200,
|
|
||||||
* description="A list with quotes",
|
|
||||||
* @SWG\Schema(type="array", @SWG\Items(ref="#/definitions/Invoice"))
|
|
||||||
* ),
|
|
||||||
* @SWG\Response(
|
|
||||||
* response="default",
|
|
||||||
* description="an ""unexpected"" error"
|
|
||||||
* )
|
|
||||||
* )
|
|
||||||
*/
|
|
||||||
public function index()
|
|
||||||
{
|
|
||||||
$paginator = Invoice::scope();
|
|
||||||
$invoices = Invoice::scope()
|
|
||||||
->with('client', 'invitations', 'user', 'invoice_items')
|
|
||||||
->where('invoices.is_quote', '=', true);
|
|
||||||
|
|
||||||
if ($clientPublicId = Input::get('client_id')) {
|
|
||||||
$filter = function($query) use ($clientPublicId) {
|
|
||||||
$query->where('public_id', '=', $clientPublicId);
|
|
||||||
};
|
|
||||||
$invoices->whereHas('client', $filter);
|
|
||||||
$paginator->whereHas('client', $filter);
|
|
||||||
}
|
|
||||||
|
|
||||||
$invoices = $invoices->orderBy('created_at', 'desc')->paginate();
|
|
||||||
|
|
||||||
$transformer = new InvoiceTransformer(\Auth::user()->account, Input::get('serializer'));
|
|
||||||
$paginator = $paginator->paginate();
|
|
||||||
|
|
||||||
$data = $this->createCollection($invoices, $transformer, 'quotes', $paginator);
|
|
||||||
|
|
||||||
return $this->response($data);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
public function store()
|
|
||||||
{
|
|
||||||
$data = Input::all();
|
|
||||||
$invoice = $this->invoiceRepo->save(false, $data, false);
|
|
||||||
|
|
||||||
$response = json_encode($invoice, JSON_PRETTY_PRINT);
|
|
||||||
$headers = Utils::getApiHeaders();
|
|
||||||
return Response::make($response, 200, $headers);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
|
@ -155,7 +155,7 @@ class VendorController extends BaseController
|
|||||||
{
|
{
|
||||||
$vendor = Vendor::scope($publicId)->with('vendorcontacts')->firstOrFail();
|
$vendor = Vendor::scope($publicId)->with('vendorcontacts')->firstOrFail();
|
||||||
|
|
||||||
$this->authorize('edit', $vendor)
|
$this->authorize('edit', $vendor);
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'vendor' => $vendor,
|
'vendor' => $vendor,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user