create export product stock dealers

This commit is contained in:
2025-06-19 17:35:35 +07:00
parent 22477b6dab
commit e478dc81bb
4 changed files with 221 additions and 2 deletions

View File

@@ -7,6 +7,7 @@ use App\Models\Dealer;
use App\Models\Menu;
use App\Models\Product;
use App\Models\ProductCategory;
use App\Exports\ProductStockDealers;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
@@ -15,6 +16,7 @@ use Illuminate\Support\Facades\Gate;
use Illuminate\Support\Facades\DB;
use Yajra\DataTables\Facades\DataTables;
use Illuminate\Validation\Rule;
use Maatwebsite\Excel\Facades\Excel;
class ProductsController extends Controller
{
@@ -270,4 +272,16 @@ class ProductsController extends Controller
return DataTables::of($data)->make(true);
}
public function exportDealersStock()
{
try {
$fileName = 'stok_produk_dealers_' . date('Y-m-d_H-i-s') . '.xlsx';
return Excel::download(new ProductStockDealers(), $fileName);
} catch (\Exception $e) {
Log::error('Export dealers stock error: ' . $e->getMessage());
return back()->with('error', 'Gagal mengexport data. Silakan coba lagi.');
}
}
}