update tracking

This commit is contained in:
franknstayn
2022-01-22 22:30:45 +08:00
parent e54f9e7db6
commit 65123a7ccf
7 changed files with 655 additions and 320 deletions

View File

@@ -11,6 +11,12 @@ use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator;
// use Validator;
use App\User;
use Illuminate\Support\Facades\Session;
use Excel;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\DB;
use Carbon\Carbon;
class AdminController extends Controller
@@ -1341,4 +1347,54 @@ class AdminController extends Controller
}
return view('admin_pages.tracking_index')->with("tracking", $getTrackingStatus);
}
public function importExcel(Request $request){
//validate the xls file
$this->validate($request, array(
'file' => 'required'
));
if($request->hasFile('file')){
$extension = File::extension($request->file->getClientOriginalName());
if ($extension == "xlsx" || $extension == "xls" || $extension == "csv") {
$path = $request->file->getRealPath();
$data = Excel::load($path, function($reader) {
})->get();
if(!empty($data) && $data->count()){
// var_dump($data);
foreach ($data as $key => $value) {
$insert[] = [
'TrackingNumber' => $value->tracking_number,
'InvoiceNumber' => $value->invoice_number,
'Carrier' => $value->carrier,
'StepId' => 10,
'ScannedBy' => 1,
'created_at'=> Carbon::now()
];
}
if(!empty($insert)){
$insertData = DB::table('tracking')->insert($insert);
if ($insertData) {
Session::flash('success', 'Your Data has successfully imported');
}else {
Session::flash('error', 'Error inserting the data..');
return back();
}
}
}
return back();
}else {
Session::flash('error', 'File is a '.$extension.' file.!! Please upload a valid xls/csv file..!!');
return back();
}
}
}
}