Server : Apache System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64 User : tradze ( 1001) PHP Version : 8.1.34 Disable Function : NONE Directory : /home/tradze/www/app/Modules/Users/Http/Controllers/Api/ |
<?php
namespace App\Modules\Users\Http\Controllers\Api;
use App\Http\Controllers\ApiController;
use App\Modules\Users\Http\Requests\AccountAddressApiRequest;
use Illuminate\Http\Request;
use App\Modules\Users\Models\UserAddress;
use App\User;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Validator;
class ApiAccountAddress extends ApiController
{
public function get_addresses()
{
if(Auth::check()){
$user= Auth::user();
} else {
$user = $this->user;
}
$results = UserAddress::where('user_id',$user->id)->get();
if(count($results)>0){
foreach($results as $res){
$items[] = [
'id'=>$res['id'],
'user_id'=>$res['user_id'],
'address'=>$res['address'],
'county'=>$res['county'],
'is_main'=>$res['is_main'],
'postcode'=>$res['postcode']
];
}
return response([
'success'=>true,
'message'=>$user->id,
'items_no'=>count($items),
'addresses'=>$items,
],200);
}else{
return response([
'success'=>true,
'message'=>'no record found',
'items_no'=>0,
'addresses'=>'',
],200);
}
//return booking data
}
public function addAddress(AccountAddressApiRequest $request)
{
if(Auth::check()){
$user= Auth::user();
} else {
$user = $this->user;
}
//create dtaa array
$data = [
'address' => $request->address,
'county' => $request->county,
'postcode' => $request->postcode,
'is_main' => (int)$request->is_main,
'user_id' => $user->id,
];
//save new address
$obj = UserAddress::create($data);
//return to account address page
return response([
'success'=>true,
'message'=>'Address added successfully'
],200);
}
public function updateAddress(AccountAddressApiRequest $request)
{
$obj = UserAddress::find($request->id);
//create data array
$data = [
'address' => $request->address,
'county' => $request->county,
'postcode' => $request->postcode,
'is_main' => (int)$request->is_main,
];
//update account address
$obj->update($data);
//return to account address page
return response([
'success'=>true,
'message'=>'Address Update successfully'
],200);
}
public function deleteAddress(Request $request)
{
$obj = UserAddress::find($request->id);
//update account address
$status = $obj->delete();
//return to account address page
return response([
'success'=>true,
'message'=>'Address delete successfully'
],200);
}
}