Sh3ll
OdayForums


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/tradze/www/app/Modules/Users/Http/Controllers/Api/ApiAccountAddress.php
<?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);
    }

}


ZeroDay Forums Mini