Hello ,
How can i avoid duplication here?
$tgl = Carbon::now()->format('Y-m-d');
$no = DB::select("SELECT max(right(bill_number,4)) as bill_no from sales WHERE date(updated_at)='$tgl'");
foreach ($no as $idnx) {
$noo = (int) $idnx->bill_no;
}
$tambah = $noo + 1;
if ($tambah < 10) {
$bill_number = "E" . Carbon::now()->format('dmy') . "000" . $tambah;
} else if ($tambah < 100) {
$bill_number = "E" . Carbon::now()->format('dmy') . "00" . $tambah;
} else if ($tambah < 1000) {
$bill_number = "E" . Carbon::now()->format('dmy') . "0" . $tambah;
} else if ($tambah < 10000) {
$bill_number = "E" . Carbon::now()->format('dmy') . $tambah;
}
if($request->filled('backdate')) {
$date = request('backdate');
} else {
$date = Carbon::now()->format('Y-m-d H:i:s');
}
if ($request->slave_ID) {
foreach ($request->slave_ID as $key => $value) {
$data =[
'bill_number' => $bill_number,
'user_id' => Auth::user()->id,
'tag_id' => Auth::user()->team_id,
'unit_issue_id' => $request->unit_id,
'customer_agent' => $request->customer_agent,
'payment_method' => $request->payment_method,
'borderName' => $request->borderName,
'tag_area' => $request->tag_area,
'cargo_type' => $request->cargo_type,
'chasisNo' => $request->chasisNo,
'ITNo' => $request->ITNo,
'driverName' => $request->driverName,
'License' => $request->License,
'driverPhone' => $request->driverPhone,
'subT1' => $request->subT1,
'TruckNo' => $request->TruckNo,
'TrailerNo' => $request->trailerNo,
'container_no' => $request->containerNo,
'comments' => $request->comment,
'amount' => $request->amount,
'discount' => $request->discount,
'sale_type' => $request->sale_type,
'currency' => $request->currency,
'created_at'=>$date,
'slave_id'=>$request->slave_ID[$key],
];
Sales::create($data);
}
}else{
$data2 =[
'bill_number' => $bill_number,
'user_id' => Auth::user()->id,
'tag_id' => Auth::user()->team_id,
'unit_issue_id' => $request->unit_id,
'customer_agent' => $request->customer_agent,
'payment_method' => $request->payment_method,
'borderName' => $request->borderName,
'tag_area' => $request->tag_area,
'cargo_type' => $request->cargo_type,
'chasisNo' => $request->chasisNo,
'ITNo' => $request->ITNo,
'driverName' => $request->driverName,
'License' => $request->License,
'driverPhone' => $request->driverPhone,
'subT1' => $request->subT1,
'TruckNo' => $request->TruckNo,
'TrailerNo' => $request->trailerNo,
'container_no' => $request->containerNo,
'comments' => $request->comment,
'amount' => $request->amount,
'discount' => $request->discount,
'sale_type' => $request->sale_type,
'currency' => $request->currency,
'created_at'=>$date,
'slave_id'=> ($request->has('slave_ID') && count($request->slave_ID) > 0)? count($request->slave_ID) : null,
];
Sales::create($data2);
}
return $this->print_sales_bill_cash($bill_number);
My code is works file to create but when i refresh the page it duplicate the data with new bil_number