Sign image upload : GWM
This commit is contained in:
parent
856d927ee9
commit
fb640e92af
5
.gitignore
vendored
5
.gitignore
vendored
@ -12,4 +12,7 @@
|
||||
|
||||
/writable/pdf/forex/*
|
||||
/writable/pdf/trips/*
|
||||
|
||||
/writable/uploads/logo/*
|
||||
/writable/uploads/passport/*
|
||||
/writable/uploads/signature/*
|
||||
/writable/uploads/template/*
|
||||
|
||||
@ -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');
|
||||
|
||||
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -17,6 +17,7 @@ class MailTemplateModel extends Model
|
||||
'template_name',
|
||||
'subject',
|
||||
'body_html',
|
||||
'image_location',
|
||||
'created_by',
|
||||
'updated_by',
|
||||
'is_active',
|
||||
|
||||
Loading…
Reference in New Issue
Block a user