added import and export recurring invoices

This commit is contained in:
Cihan Şentürk
2023-08-14 17:23:01 +03:00
parent 0bbbe25d7f
commit bd15a1cd0e
31 changed files with 687 additions and 29 deletions

View File

@ -3,10 +3,10 @@
namespace App\Http\Controllers\Sales;
use App\Abstracts\Http\Controller;
use App\Exports\Sales\Invoices as Export;
use App\Exports\Sales\Invoices\Invoices as Export;
use App\Http\Requests\Common\Import as ImportRequest;
use App\Http\Requests\Document\Document as Request;
use App\Imports\Sales\Invoices as Import;
use App\Imports\Sales\Invoices\Invoices as Import;
use App\Jobs\Document\CreateDocument;
use App\Jobs\Document\DeleteDocument;
use App\Jobs\Document\DuplicateDocument;

View File

@ -3,7 +3,10 @@
namespace App\Http\Controllers\Sales;
use App\Abstracts\Http\Controller;
use App\Exports\Sales\RecurringInvoices\RecurringInvoices as Export;
use App\Http\Requests\Common\Import as ImportRequest;
use App\Http\Requests\Document\Document as Request;
use App\Imports\Sales\RecurringInvoices\RecurringInvoices as Import;
use App\Jobs\Document\CreateDocument;
use App\Jobs\Document\DuplicateDocument;
use App\Jobs\Document\UpdateDocument;
@ -114,6 +117,30 @@ class RecurringInvoices extends Controller
return redirect()->route('recurring-invoices.edit', $clone->id);
}
/**
* Import the specified resource.
*
* @param ImportRequest $request
*
* @return Response
*/
public function import(ImportRequest $request)
{
$response = $this->importExcel(new Import, $request, trans_choice('general.recurring_invoices', 2));
if ($response['success']) {
$response['redirect'] = route('recurring-invoices.index');
flash($response['message'])->success();
} else {
$response['redirect'] = route('import.create', ['sales', 'recurring-invoices']);
flash($response['message'])->error()->important();
}
return response()->json($response);
}
/**
* Show the form for editing the specified resource.
*
@ -155,6 +182,16 @@ class RecurringInvoices extends Controller
return response()->json($response);
}
/**
* Export the specified resource.
*
* @return Response
*/
public function export()
{
return $this->exportExcel(new Export, trans_choice('general.recurring_invoices', 2));
}
/**
* End recurring template.
*