Document behind route

This commit is contained in:
David Bomba 2020-06-24 22:12:43 +10:00
parent 74450727b1
commit 06413da090
4 changed files with 14 additions and 8 deletions

View File

@ -78,7 +78,7 @@ class DocumentController extends BaseController
return $this->itemResponse($document); return $this->itemResponse($document);
} }
public function download(DownloadDocumentRequest $request, Document $document) public function download(ShowDocumentRequest $request, Document $document)
{ {
return response()->streamDownload(function () use($document) { return response()->streamDownload(function () use($document) {
echo file_get_contents($document->generateUrl()); echo file_get_contents($document->generateUrl());
@ -93,7 +93,7 @@ class DocumentController extends BaseController
*/ */
public function edit(EditDocumentRegquest $request, Document $document) public function edit(EditDocumentRegquest $request, Document $document)
{ {
// return $this->itemResponse($document);
} }
/** /**
@ -105,7 +105,7 @@ class DocumentController extends BaseController
*/ */
public function update(UpdateDocumentRequest $request, Document $document) public function update(UpdateDocumentRequest $request, Document $document)
{ {
// return $this->itemResponse($document);
} }
/** /**

View File

@ -115,9 +115,7 @@ class Document extends BaseModel
public function generateRoute($absolute = false) public function generateRoute($absolute = false)
{ {
return route('api.documents.show', ['document' => $this->hashed_id]); return route('api.documents.show', ['document' => $this->hashed_id]) . '/download';
//return route('document.show', ['document' => $this->hashed_id]);
} }
public function deleteFile() public function deleteFile()

View File

@ -35,8 +35,16 @@ class DocumentRepository extends BaseRepository
$document->forceDelete(); $document->forceDelete();
} }
public function restore() public function restore($document)
{ {
if (! $document->trashed()) {
return;
}
$document->restore();
if (class_exists($className)) {
event(new $className($document));
}
} }
} }

View File

@ -70,7 +70,7 @@ Route::group(['middleware' => ['api_db', 'token_auth', 'locale'], 'prefix' => 'a
Route::post('vendors/bulk', 'VendorController@bulk')->name('vendors.bulk'); Route::post('vendors/bulk', 'VendorController@bulk')->name('vendors.bulk');
Route::resource('documents', 'DocumentController');// name = (documents. index / create / show / update / destroy / edit Route::resource('documents', 'DocumentController');// name = (documents. index / create / show / update / destroy / edit
Route::get('documents/{document}/download', 'DocumentController@download')->name('documents.download');
Route::post('documents/bulk', 'DocumentController@bulk')->name('documents.bulk'); Route::post('documents/bulk', 'DocumentController@bulk')->name('documents.bulk');
Route::resource('client_statement', 'ClientStatementController@statement');// name = (client_statement. index / create / show / update / destroy / edit Route::resource('client_statement', 'ClientStatementController@statement');// name = (client_statement. index / create / show / update / destroy / edit