startOfMonth(); $end = Carbon::now()->endOfMonth(); $result = Promocode::whereBetween('created_at', [$start, $end])->paginate(100); return view('admin.setting.promocode', ['data' => $result]); } /** * @param Request $request ->file * * @return [type][string ] */ public function promoCodeCreate(Request $request) { // 驗證文件 $request->validate([ 'file' => 'required|mimes:xlsx,xls,csv|max:2048', ]); if ($request->hasFile('file')) { $file = $request->file('file'); Log::info('File uploaded: ', [ 'name' => $file->getClientOriginalName(), 'size' => $file->getSize(), 'mime' => $file->getMimeType(), 'path' => $file->getRealPath(), ]); // 获取整个文件的内容并打印出来 $data = Excel::toArray([], $file); // Log::info('Excel file content: ', $data); // 打印整个数据数组 // echo '
';
// print_r($data);
// exit;
}
// 讀取並導入 Excel 文件
try {
Excel::import(new PromoImport, $file);
return back()->with('success', '促銷代碼已成功導入!');
} catch (\Exception $e) {
return back()->with('error', '導入失敗: ' . $e->getMessage());
}
}
}