Im trying to save multiple image files but after uploading the 1st image, the 2nd image is saved as
Filename: 1685437485_6dff28534eb1268da6eb.jpg(String) but when its being passed in the Model it accepts file:///C:/xampp/tmp/phpE19D.tmp (File Object)
$moveFile = $userVehicle['orcr']->store('img');
$move_status = $userVehicle['orcr']->hasMoved();
$data = new File($moveFile);
$userVehicle['orcr'] = $data->getFilename();
$vehicle_status = $this->addModel->saveVehicle();
This is my code
public function addClient()
{
$userdata = [
'firstname' => $this->request->getPost("firstname"),
'lastname' => $this->request->getPost("lastname"),
'middlename' => $this->request->getPost("middlename"),
'addr_1' => $this->request->getPost("address-1"),
'addr_2' => $this->request->getPost("address-2"),
'idNum' => $this->request->getPost("idNum"),
'dept' => $this->request->getPost('department'),
'img' => $this->request->getFile('personalPic'),
];
$userVehicle = [
'plateNum' => $this->request->getPost("plateNum"),
'year' => $this->request->getPost("yearModel"),
'make' => $this->request->getPost("make"),
'model' => $this->request->getPost('model'),
'color' => $this->request->getPost("color"),
'orcr' => $this->request->getFile('orcr'),
];
$post = $this->request->is('post');
$session_active = $this->session->has('logged-in');
$check_personalInfo = $this->validation->run($userdata, 'add_rules_personal');
$check_vehicleInfo = $this->validation->run($userVehicle, 'add_rules_vehicle');
//check if form method is post, check if user and vehicle are filled out
if ($post && $check_personalInfo && $session_active && $check_vehicleInfo) {
//move file to WRITEPATH/uploads/img
$moveFile = $userdata['img']->store('img',);
$move_status = $userdata['img']->hasMoved();
$data = new File($moveFile);
//get random generated filename then overwrite userdata['img'] then pass it to model
$userdata['img'] = $data->getFilename();
$this->addModel->setUserInfo($userdata, $userVehicle);
$personal_status = $this->addModel->savePersonal();
//check if personal info was saved
if ($personal_status && $move_status){
//input save for vehicle info
$moveFile = $userVehicle['orcr']->store('img');
$move_status = $userVehicle['orcr']->hasMoved();
$data = new File($moveFile);
$userVehicle['orcr'] = $data->getFilename();
$vehicle_status = $this->addModel->saveVehicle();
I tried using both getFilename() and GetBasename() but same result