Sign image upload : GWM

This commit is contained in:
Gowtham M 2025-08-08 14:13:51 +05:30
parent 856d927ee9
commit fb640e92af
4 changed files with 47 additions and 1 deletions

5
.gitignore vendored
View File

@ -12,4 +12,7 @@
/writable/pdf/forex/*
/writable/pdf/trips/*
/writable/uploads/logo/*
/writable/uploads/passport/*
/writable/uploads/signature/*
/writable/uploads/template/*

View File

@ -130,6 +130,7 @@ $routes->post('forgotPassword/changePassword', 'UserController::forgotChangePass
$routes->post('createForexPerdiem', 'MasterController::createForexPerdiem');
$routes->get('findForexPerdiem', 'MasterController::findForexPerdiem');
$routes->put('updateForexPerdiem/(:num)', 'MasterController::updateForexPerdiem/$1');
$routes->post('forex_signature_upload', 'MasterController::forex_signature_upload');
// Hotels Master
$routes->get('getHotels', 'MasterController::getHotels');
$routes->post('createHotels', 'MasterController::createHotels');

View File

@ -19,6 +19,7 @@ use App\Models\ForexPerdiemModel;
use App\Models\HotelModel;
use App\Models\CostCenterModel;
use App\Models\AirlineModel;
use App\Models\MailTemplateModel;
class MasterController extends ResourceController
{
@ -40,6 +41,7 @@ class MasterController extends ResourceController
protected $hotelModel;
protected $costCenterModel;
protected $airlineModel;
protected $mailTemplateModel;
public function __construct()
{
@ -60,6 +62,7 @@ class MasterController extends ResourceController
$this->hotelModel = new HotelModel();
$this->costCenterModel = new CostCenterModel();
$this->airlineModel = new AirlineModel();
$this->mailTemplateModel = new MailTemplateModel();
}
@ -624,6 +627,44 @@ class MasterController extends ResourceController
}
public function forex_signature_upload()
{
$data = $this->request->getPost();
// Handle file upload
$file = $this->request->getFile('signature');
if ($file && $file->isValid() && !$file->hasMoved()) {
$newName = $file->getRandomName(); // Generate a unique name
$uploadPath = WRITEPATH.'uploads/signature';
// print_r( $uploadPath); die;
// Move file to the specified directory
$file->move($uploadPath, $newName);
// Save file path in database
$path = $uploadPath . '/' . $newName;
} else {
return $this->failValidationErrors(['passport_document' => 'Invalid file upload']);
}
try {
$this->mailTemplateModel->set(['image_location' => $path])->where('template_name','forex')->update();
return $this->respondCreated([
'status' => 201,
'message' => 'organization created successfully',
'data' => $data
]);
} catch (\Exception $e) {
return $this->failServerError('Failed to create organization: ' . $e->getMessage());
}
}

View File

@ -17,6 +17,7 @@ class MailTemplateModel extends Model
'template_name',
'subject',
'body_html',
'image_location',
'created_by',
'updated_by',
'is_active',