added import and export recurring bills

This commit is contained in:
Cihan Şentürk
2023-08-14 17:21:40 +03:00
parent 09baf1991f
commit 0bbbe25d7f
31 changed files with 685 additions and 29 deletions

View File

@ -3,10 +3,10 @@
namespace App\Http\Controllers\Purchases;
use App\Abstracts\Http\Controller;
use App\Exports\Purchases\Bills as Export;
use App\Exports\Purchases\Bills\Bills as Export;
use App\Http\Requests\Common\Import as ImportRequest;
use App\Http\Requests\Document\Document as Request;
use App\Imports\Purchases\Bills as Import;
use App\Imports\Purchases\Bills\Bills 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\Purchases;
use App\Abstracts\Http\Controller;
use App\Exports\Purchases\RecurringBills\RecurringBills as Export;
use App\Http\Requests\Common\Import as ImportRequest;
use App\Http\Requests\Document\Document as Request;
use App\Imports\Purchases\RecurringBills\RecurringBills as Import;
use App\Jobs\Document\CreateDocument;
use App\Jobs\Document\DuplicateDocument;
use App\Jobs\Document\UpdateDocument;
@ -114,6 +117,30 @@ class RecurringBills extends Controller
return redirect()->route('recurring-bills.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_bills', 2));
if ($response['success']) {
$response['redirect'] = route('recurring-bills.index');
flash($response['message'])->success();
} else {
$response['redirect'] = route('import.create', ['purchases', 'recurring-bills']);
flash($response['message'])->error()->important();
}
return response()->json($response);
}
/**
* Show the form for editing the specified resource.
*
@ -155,6 +182,16 @@ class RecurringBills extends Controller
return response()->json($response);
}
/**
* Export the specified resource.
*
* @return Response
*/
public function export()
{
return $this->exportExcel(new Export, trans_choice('general.recurring_bills', 2));
}
/**
* End recurring template.
*