1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-23 01:41:34 +02:00
invoiceninja/app/Http/Controllers/DocumentAPIController.php

55 lines
1.1 KiB
PHP
Raw Normal View History

2016-05-21 10:44:53 +02:00
<?php namespace App\Http\Controllers;
use App\Models\Document;
use App\Ninja\Repositories\DocumentRepository;
use App\Http\Requests\DocumentRequest;
use App\Http\Requests\CreateDocumentRequest;
2016-05-21 10:44:53 +02:00
class DocumentAPIController extends BaseAPIController
{
protected $documentRepo;
protected $entityType = ENTITY_DOCUMENT;
2016-05-21 10:44:53 +02:00
public function __construct(DocumentRepository $documentRepo)
2016-05-21 10:44:53 +02:00
{
parent::__construct();
$this->documentRepo = $documentRepo;
2016-05-21 10:44:53 +02:00
}
public function index()
{
2016-06-05 12:15:49 +02:00
$documents = Document::scope();
2016-06-05 12:00:21 +02:00
2016-06-05 12:13:38 +02:00
return $this->listResponse($documents);
2016-06-05 12:00:21 +02:00
2016-05-21 10:44:53 +02:00
}
public function show(DocumentRequest $request)
2016-05-21 10:44:53 +02:00
{
$document = $request->entity();
2016-05-21 10:44:53 +02:00
return DocumentController::getDownloadResponse($document);
}
public function store(CreateDocumentRequest $request)
2016-05-21 10:44:53 +02:00
{
2016-06-01 12:15:31 +02:00
$document = $this->documentRepo->upload($request->all());
return $this->itemResponse($document);
2016-05-21 10:44:53 +02:00
}
public function update()
{
//stub
}
public function destroy($publicId)
{
//stub
}
}