File: /home/armgroup/libs/app/Http/Controllers/Admin/ProductImportController.php
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Imports\ProductsImport;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use App\Imports\AttributeGroupImport;
use App\Imports\ProductPricesImport;
use App\Imports\CommentsProductImport;
class ProductImportController extends Controller
{
public function __construct()
{
$this->middleware('permission:manage products');
}
public function index()
{
return view('admin.products.import');
}
public function importProducts(Request $request)
{
try {
Excel::import(new ProductsImport, $request->file('file'));
return redirect()
->back()
->with('success', 'فایل با موفقیت ایمپورت شد');
} catch (\Exception $e) {
return redirect()
->back()
->with('error', 'خطا در ایمپورت: ' . $e->getMessage());
}
}
public function importAttributeGroups(Request $request)
{
try {
Excel::import(new AttributeGroupImport, $request->file('file'));
return redirect()
->back()
->with('success', 'فایل با موفقیت ایمپورت شد');
} catch (\Exception $e) {
return redirect()
->back()
->with('error', 'خطا در ایمپورت: ' . $e->getMessage());
}
}
public function importProductPrices(Request $request)
{
try {
Excel::import(new ProductPricesImport, $request->file('file'));
return redirect()
->back()
->with('success', 'فایل با موفقیت ایمپورت شد');
} catch (\Exception $e) {
return redirect()
->back()
->with('error', 'خطا در ایمپورت: ' . $e->getMessage());
}
}
public function importCommentsImages(Request $request)
{
try {
Excel::import(new CommentsProductImport, $request->file('file'));
return redirect()
->back()
->with('success', 'فایل با موفقیت ایمپورت شد');
} catch (\Exception $e) {
return redirect()
->back()
->with('error', 'خطا در ایمپورت: ' . $e->getMessage());
}
}
}