home
/
u941026986
/
domains
/
alda.paratune.com
/
public_html
/
app.4421
/
Http
/
Controllers
➕ New
📤 Upload
✎ Editing:
APIAuthController.php
← Back
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; use App\Models\ProductModel; use App\Models\UserFavoriteModel; use App\Models\RefillModel; use App\Models\OrderRefillModel; use App\Models\ProductOrderModel; use App\Models\ProductOrderItemModel; use Str; class APIAuthController extends Controller { // public $lang; public $token; public $user_id; public $first_name; public $last_name; public function __construct(Request $request) { // $this->lang = !empty($request->header('lang')) ? $request->header('lang') : ''; $this->token = !empty($request->header('token')) ? $request->header('token') : ''; $getUserToken = $this->checkToken(); if(empty($getUserToken)) { $json['status'] = false; $json['message'] = 'Token expire'; $json['code'] = 400; echo json_encode($json); die; } $this->user_id = $getUserToken['id']; $this->first_name = $getUserToken['first_name']; $this->last_name = $getUserToken['last_name']; } public function checkToken() { $checkToken = User::select('id','name','last_name') ->where('token','=', $this->token) ->first(); if(!empty($checkToken)) { $dataCheck = array(); $dataCheck['id'] = $checkToken->id; $dataCheck['first_name'] = !empty($checkToken->name) ? $checkToken->name : ''; $dataCheck['last_name'] = !empty($checkToken->last_name) ? $checkToken->last_name : ''; return $checkToken; } else { return ''; } } public function app_add_product(Request $request) { $save = new ProductModel; $save->user_id = trim($this->user_id); $save->title = trim($request->title); $save->ar_title = trim($request->ar_title); $save->description = trim($request->description); $save->price = trim($request->price); if(!empty($request->file('image_icon'))) { $ext = $request->file('image_icon')->getClientOriginalExtension(); $file = $request->file('image_icon'); $randomStr = Str::random(50); $filename = strtolower($randomStr) . '.' . $ext; $file->move('upload/product/', $filename); $save->image_icon = $filename; } $save->save(); $json['status'] = true; $json['message'] = 'Product loaded successfully.'; $json['result'] = $this->getProduct($save->id); echo json_encode($json); } public function getProduct($id) { $user = ProductModel::getSingle($id); $json['id'] = $user->id; $json['user_id'] = $user->user_id; $json['title'] = !empty($user->title) ? $user->title : ''; $json['ar_title'] = !empty($user->ar_title) ? $user->ar_title : ''; $json['description'] = !empty($user->description) ? $user->description : ''; $json['price'] = !empty($user->price) ? $user->price : '0'; if (!empty($user->image_icon)) { $json['image_icon'] = $user->getImageIcon(); } else { $json['image_icon'] = ''; } $json['timestamp'] = strtotime($user->created_at); return $json; } public function app_edit_product(Request $request) { if(!empty($request->product_id)) { $update_record = ProductModel::getSingle($request->product_id); if(!empty($update_record)) { $update_record->title = trim($request->title); $update_record->ar_title = trim($request->ar_title); $update_record->description = trim($request->description); $update_record->price = trim($request->price); if(!empty($request->file('image_icon'))) { if(!empty($update_record->image_icon) && file_exists('upload/product/'.$update_record->image_icon)) { unlink('upload/product/'.$update_record->image_icon); } $ext = $request->file('image_icon')->getClientOriginalExtension(); $file = $request->file('image_icon'); $randomStr = Str::random(50); $filename = strtolower($randomStr) . '.' . $ext; $file->move('upload/product/', $filename); $update_record->image_icon = $filename; } $update_record->save(); $json['status'] = true; $json['message'] = 'Product updated successfully.'; $json['result'] = $this->getProduct($update_record->id); } else { $json['status'] = false; $json['message'] = 'Invalid Product Id.'; } } else { $json['status'] = false; $json['message'] = 'Due to some error please try again.'; } echo json_encode($json); } public function app_delete_product(Request $request) { if(!empty($request->product_id)) { $update_record = ProductModel::getSingle($request->product_id); if(!empty($update_record)) { $update_record->is_delete = 1; $update_record->save(); $json['status'] = true; $json['message'] = 'Product delete successfully.'; $json['result'] = $this->getProduct($update_record->id); } else { $json['status'] = false; $json['message'] = 'Invalid Product Id.'; } } else { $json['status'] = false; $json['message'] = 'Due to some error please try again.'; } echo json_encode($json); } public function app_get_product(Request $request) { $getRecord = ProductModel::getRecordUser($this->user_id); $result = array(); foreach($getRecord as $value) { $data = array(); $data['id'] = $value->id; $data['user_id'] = $value->user_id; $data['title'] = $value->title; $data['ar_title'] = $value->ar_title; $data['description'] = $value->description; $data['price'] = $value->price; if (!empty($value->image_icon)) { $data['image_icon'] = $value->getImageIcon(); } else { $data['image_icon'] = ''; } $data['timestamp'] = strtotime($value->created_at); $result[] = $data; } $page = 0; if(!empty($getRecord->nextPageUrl())) { $parse_url = parse_url($getRecord->nextPageUrl()); if (!empty($parse_url['query'])) { parse_str($parse_url['query'], $get_array); $page = !empty($get_array['page']) ? $get_array['page'] : 0; } } $json['page'] = intval($page); $json['status'] = true; $json['message'] = "Success"; $json['result'] = $result; echo json_encode($json); } public function app_update_profile(Request $request) { if(!empty($request->name) && !empty($request->country) && !empty($request->city) && !empty($request->area)) { $save = User::getSingle($this->user_id); $save->name = trim($request->name); $save->country = trim($request->country); $save->city = trim($request->city); $save->area = trim($request->area); if(!empty($request->file('profile_pic'))) { if(!empty($save->profile_pic) && file_exists('upload/profile/'.$save->profile_pic)) { unlink('upload/profile/'.$save->profile_pic); } $ext = $request->file('profile_pic')->getClientOriginalExtension(); $file = $request->file('profile_pic'); $randomStr = Str::random(50); $filename = strtolower($randomStr) . '.' . $ext; $file->move('upload/profile/', $filename); $save->profile_pic = $filename; } $save->delivery_free = !empty($request->delivery_free) ? $request->delivery_free : '0'; $save->save(); $result = User::getProfile($this->user_id); $json['status'] = true; $json['message'] = "Success"; $json['result'] = $result; } else { $json['status'] = false; $json['message'] = "Parameter missing"; } echo json_encode($json); } public function app_mark_favorite(Request $request) { if(!empty($request->user_id)) { $UserLikeCount = UserFavoriteModel::checkAlreadyLike($request->user_id, $this->user_id); if(!empty($UserLikeCount)) { UserFavoriteModel::DeleteRecord($request->user_id, $this->user_id); $is_favorite = 0; } else { $save = new UserFavoriteModel; $save->user_id = $request->user_id; $save->login_user_id = $this->user_id; $save->save(); $is_favorite = 1; } $json['status'] = true; $json['message'] = "Success"; $json['is_favorite'] = $is_favorite; } else { $json['status'] = false; $json['message'] = "Parameter missing"; } echo json_encode($json); } public function app_get_favorite_stations_list(Request $request) { $getRecord = UserFavoriteModel::getRecordUser($this->user_id); $result = array(); foreach($getRecord as $value) { $data = array(); $data = User::getProfileSmall($value->user_id ,$this->user_id); $data['is_favorite'] = 1; $result[] = $data; } $page = 0; if(!empty($getRecord->nextPageUrl())) { $parse_url = parse_url($getRecord->nextPageUrl()); if (!empty($parse_url['query'])) { parse_str($parse_url['query'], $get_array); $page = !empty($get_array['page']) ? $get_array['page'] : 0; } } $json['page'] = intval($page); $json['status'] = true; $json['message'] = "Success"; $json['result'] = $result; echo json_encode($json); } public function app_delete_account(Request $request) { $update_record = User::getSingle($this->user_id); if(!empty($update_record)) { $update_record->is_delete = 1; $update_record->save(); $result = User::getProfile($this->user_id); $json['status'] = true; $json['message'] = 'Account delete successfully.'; $json['result'] = $result; } else { $json['status'] = false; $json['message'] = 'Invalid User Id.'; } echo json_encode($json); } public function app_get_stations_list_profile(Request $request) { $user = User::getSingle($this->user_id); $result = array(); $data['id'] = $user->id; $data['name'] = !empty($user->name) ? $user->name : ''; $data['email'] = !empty($user->email) ? $user->email : ''; if (!empty($user->profile_pic)) { $data['profile_pic'] = $user->getImage(); } else { $data['profile_pic'] = ''; } $data['country'] = !empty($user->country) ? $user->country : ''; $data['city'] = !empty($user->city) ? $user->city : ''; $data['area'] = !empty($user->area) ? $user->area : ''; $data['mobile'] = !empty($user->mobile) ? $user->mobile : ''; $data['latitude'] = !empty($user->latitude) ? $user->latitude : ''; $data['longitude'] = !empty($user->longitude) ? $user->longitude : ''; $data['delivery_free'] = !empty($user->delivery_free) ? $user->delivery_free : '0'; $data['token'] = !empty($user->token) ? $user->token : ''; $data['timestamp'] = strtotime($user->created_at); // product start $data_list = array(); $getProduct = ProductModel::getRecordUser($this->user_id); foreach ($getProduct as $value) { $data_product['id'] = $value->id; $data_product['user_id'] = $value->user_id; $data_product['title'] = $value->title; $data_product['ar_title'] = $value->ar_title; $data_product['description'] = $value->description; $data_product['price'] = $value->price; if (!empty($value->image_icon)) { $data_product['image_icon'] = $value->getImageIcon(); } else { $data_product['image_icon'] = ''; } $data_product['timestamp'] = strtotime($value->created_at); $data_list[] = $data_product; } $data['product_list'] = $data_list; // product End // refill start $refill_list = array(); $getRefill = RefillModel::getRecordUser($this->user_id); foreach ($getRefill as $value) { $data_refill['id'] = $value->id; $data_refill['user_id'] = $value->user_id; $data_refill['title'] = $value->title; $data_refill['ar_title'] = $value->ar_title; $data_refill['price'] = $value->price; if (!empty($value->image_icon)) { $data_refill['image_icon'] = $value->getImageIcon(); } else { $data_refill['image_icon'] = ''; } $data_refill['timestamp'] = strtotime($value->created_at); $refill_list[] = $data_refill; } $data['refill_list'] = $refill_list; // refill end $json['status'] = true; $json['message'] = 'Record loaded successfully.'; $json['result'] = $data; echo json_encode($json); } // refill start public function app_add_refill(Request $request) { $save = new RefillModel; $save->user_id = trim($this->user_id); $save->title = trim($request->title); $save->ar_title = trim($request->ar_title); $save->price = trim($request->price); if(!empty($request->file('image_icon'))) { $ext = $request->file('image_icon')->getClientOriginalExtension(); $file = $request->file('image_icon'); $randomStr = Str::random(50); $filename = strtolower($randomStr) . '.' . $ext; $file->move('upload/refill/', $filename); $save->image_icon = $filename; } $save->save(); $json['status'] = true; $json['message'] = 'Refill loaded successfully.'; $json['result'] = $this->getRefill($save->id); echo json_encode($json); } public function getRefill($id) { $user = RefillModel::getSingle($id); $json['id'] = $user->id; $json['user_id'] = $user->user_id; $json['title'] = !empty($user->title) ? $user->title : ''; $json['ar_title'] = !empty($user->ar_title) ? $user->ar_title : ''; $json['price'] = !empty($user->price) ? $user->price : '0'; if (!empty($user->image_icon)) { $json['image_icon'] = $user->getImageIcon(); } else { $json['image_icon'] = ''; } $json['timestamp'] = strtotime($user->created_at); return $json; } public function app_edit_refill(Request $request) { if(!empty($request->refill_id)) { $update_record = RefillModel::getSingle($request->refill_id); if(!empty($update_record)) { $update_record->title = trim($request->title); $update_record->ar_title = trim($request->ar_title); $update_record->price = trim($request->price); if(!empty($request->file('image_icon'))) { if(!empty($update_record->image_icon) && file_exists('upload/refill/'.$update_record->image_icon)) { unlink('upload/refill/'.$update_record->image_icon); } $ext = $request->file('image_icon')->getClientOriginalExtension(); $file = $request->file('image_icon'); $randomStr = Str::random(50); $filename = strtolower($randomStr) . '.' . $ext; $file->move('upload/refill/', $filename); $update_record->image_icon = $filename; } $update_record->save(); $json['status'] = true; $json['message'] = 'Refill updated successfully.'; $json['result'] = $this->getRefill($update_record->id); } else { $json['status'] = false; $json['message'] = 'Invalid Refill Id.'; } } else { $json['status'] = false; $json['message'] = 'Due to some error please try again.'; } echo json_encode($json); } public function app_delete_refill(Request $request) { if(!empty($request->refill_id)) { $update_record = RefillModel::getSingle($request->refill_id); if(!empty($update_record)) { $update_record->is_delete = 1; $update_record->save(); $json['status'] = true; $json['message'] = 'Refill delete successfully.'; $json['result'] = $this->getRefill($update_record->id); } else { $json['status'] = false; $json['message'] = 'Invalid Refill Id.'; } } else { $json['status'] = false; $json['message'] = 'Due to some error please try again.'; } echo json_encode($json); } public function app_get_refill(Request $request) { $getRecord = RefillModel::getRecordUser($this->user_id); $result = array(); foreach($getRecord as $value) { $data = array(); $data['id'] = $value->id; $data['user_id'] = $value->user_id; $data['title'] = $value->title; $data['ar_title'] = $value->ar_title; $data['price'] = $value->price; if (!empty($value->image_icon)) { $data['image_icon'] = $value->getImageIcon(); } else { $data['image_icon'] = ''; } $data['timestamp'] = strtotime($value->created_at); $result[] = $data; } $page = 0; if(!empty($getRecord->nextPageUrl())) { $parse_url = parse_url($getRecord->nextPageUrl()); if (!empty($parse_url['query'])) { parse_str($parse_url['query'], $get_array); $page = !empty($get_array['page']) ? $get_array['page'] : 0; } } $json['page'] = intval($page); $json['status'] = true; $json['message'] = "Success"; $json['result'] = $result; echo json_encode($json); } // refill end public function app_checkout_refill(Request $request) { //dd($this->user_id); if(!empty($request->refill_id)) { $getRefill = RefillModel::getSingle($request->refill_id); if(!empty($getRefill)) { $save = new OrderRefillModel; $save->user_id = trim($this->user_id); $save->refill_id = trim($request->refill_id); $save->total_refill = trim($getRefill->total); $save->payment_type = trim($request->payment_type ); $save->save(); $json['status'] = true; $json['message'] = 'Record Create Successfully.'; $json['result'] = OrderRefillModel::getOrderRefill($save->id); } else { $json['status'] = false; $json['message'] = "Due to some error please try again"; } } else { $json['status'] = false; $json['message'] = 'Parameter missing.'; } echo json_encode($json); } public function app_add_to_cart(Request $request) { if(!empty($request->product_id)) { $getProduct = ProductModel::getSingle($request->product_id); if(!empty($getProduct)) { $save = new ProductOrderModel; $save->user_id = trim($this->user_id); $save->product_id = trim($request->product_id); $save->total_qty = trim($request->total_qty); $save->total = trim($request->total); $save->payment_type = trim($request->payment_type); $save->save(); $json['status'] = true; $json['message'] = 'Record Create Successfully.'; $json['result'] = ProductOrderModel::getProductOrder($save->id); } else { $json['status'] = false; $json['message'] = "Due to some error please try again"; } } else { $json['status'] = false; $json['message'] = 'Parameter missing.'; } echo json_encode($json); } public function app_product_checkout(Request $request) { if(!empty($request->product_order_id)) { $getProductOrder = ProductOrderModel::getSingle($request->product_order_id); if(!empty($getProductOrder)) { $save = new ProductOrderItemModel; $save->user_id = trim($this->user_id); $save->product_order_id = trim($request->product_order_id); $save->price = trim($request->price); $save->qty = trim($request->qty); $save->save(); $json['status'] = true; $json['message'] = 'Record Create Successfully.'; $json['result'] = ProductOrderItemModel::getProductOrderItem($save->id); } else { $json['status'] = false; $json['message'] = "Due to some error please try again"; } } else { $json['status'] = false; $json['message'] = 'Parameter missing.'; } echo json_encode($json); } public function app_order_refill(Request $request) { $getRecord = OrderRefillModel::getRecordOrder($this->user_id); $result = array(); foreach($getRecord as $value) { $data = array(); $data['id'] = $value->id; $data['user_id'] = $value->user_id; $data['refill_id'] = $value->refill_id; $data['title'] = $value->title; $data['ar_title'] = $value->ar_title; $data['price'] = $value->price; $data['total_refill'] = $value->total_refill; $data['payment_type'] = $value->payment_type; if (!empty($value->image_icon)) { $data['image_icon'] = $value->getImageIcon(); } else { $data['image_icon'] = ''; } $data['timestamp'] = strtotime($value->created_at); $result[] = $data; } $page = 0; if(!empty($getRecord->nextPageUrl())) { $parse_url = parse_url($getRecord->nextPageUrl()); if (!empty($parse_url['query'])) { parse_str($parse_url['query'], $get_array); $page = !empty($get_array['page']) ? $get_array['page'] : 0; } } $json['page'] = intval($page); $json['status'] = true; $json['message'] = "Success"; $json['result'] = $result; echo json_encode($json); } public function app_order_refill_delete(Request $request) { if(!empty($request->order_refill_id)) { $update_record = OrderRefillModel::getSingle($request->order_refill_id); if(!empty($update_record)) { $update_record->delete(); $json['status'] = true; $json['message'] = 'Order Refill delete successfully.'; } else { $json['status'] = false; $json['message'] = 'Invalid Order Refill Id.'; } } else { $json['status'] = false; $json['message'] = 'Due to some error please try again.'; } echo json_encode($json); } }
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel