first upload all files
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Import\Http\Controllers\Admin;
|
||||
|
||||
class DownloadCsvController
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$import_types = ['product' => 'products.csv'];
|
||||
|
||||
if (array_key_exists(request('import_type'), $import_types)) {
|
||||
$path = storage_path('app/csv_templates/' . $import_types[request('import_type')]);
|
||||
|
||||
return response()->download($path);
|
||||
}
|
||||
}
|
||||
}
|
||||
44
Modules/Import/Http/Controllers/Admin/ImporterController.php
Normal file
44
Modules/Import/Http/Controllers/Admin/ImporterController.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Import\Http\Controllers\Admin;
|
||||
|
||||
use Maatwebsite\Excel\Excel;
|
||||
use Modules\Import\Imports\ProductImport;
|
||||
use Maatwebsite\Excel\Facades\Excel as ExcelFacade;
|
||||
use Modules\Import\Http\Requests\StoreImporterRequest;
|
||||
|
||||
class ImporterController
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
return view('import::admin.importer.index');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \Modules\Import\Http\Requests\StoreImporterRequest $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(StoreImporterRequest $request)
|
||||
{
|
||||
@set_time_limit(0);
|
||||
|
||||
$importers = ['product' => ProductImport::class];
|
||||
|
||||
ExcelFacade::import(new $importers[$request->import_type], $request->file('csv_file'), null, Excel::CSV);
|
||||
|
||||
if (session()->has('importer_errors')) {
|
||||
return back()->with('error', trans('import::messages.there_was_an_error_on_rows', [
|
||||
'rows' => implode(', ', session()->pull('importer_errors', [])),
|
||||
]));
|
||||
}
|
||||
|
||||
return back()->with('success', trans('import::messages.the_importer_has_been_run_successfully'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user