1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 16:31:33 +02:00
invoiceninja/app/Http/Controllers/DocumentAPIController.php
2016-06-05 20:15:49 +10:00

55 lines
1.1 KiB
PHP

<?php namespace App\Http\Controllers;
use App\Models\Document;
use App\Ninja\Repositories\DocumentRepository;
use App\Http\Requests\DocumentRequest;
use App\Http\Requests\CreateDocumentRequest;
class DocumentAPIController extends BaseAPIController
{
protected $documentRepo;
protected $entityType = ENTITY_DOCUMENT;
public function __construct(DocumentRepository $documentRepo)
{
parent::__construct();
$this->documentRepo = $documentRepo;
}
public function index()
{
$documents = Document::scope();
return $this->listResponse($documents);
}
public function show(DocumentRequest $request)
{
$document = $request->entity();
return DocumentController::getDownloadResponse($document);
}
public function store(CreateDocumentRequest $request)
{
$document = $this->documentRepo->upload($request->all());
return $this->itemResponse($document);
}
public function update()
{
//stub
}
public function destroy($publicId)
{
//stub
}
}