KUJUNTI.ID MINISH3LL
Path : /var/www/html/moneyexchange/app/Http/Controllers/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/moneyexchange/app/Http/Controllers/ApiController.php


<?php

namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use App\Models\Setting;
use App\Http\Controllers\Controller;
use App\Models\MoneyExchangeList;
use App\Http\Resources\ExchangeRateResource;
// use Illuminate\Support\Facades\Mail;
// use App\Mail\SettingMail;
class ApiController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        // $this->middleware('auth');
        
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */

    

    public function exchangeRate(Request $request)
    {   
        $status = $request->get('status');
        $data = MoneyExchangeList::where('is_active',true);
        if($status) {
            $data->where('is_active',$status);
        }
        $rates  = $data->get(); 
        return ExchangeRateResource::collection($rates);      
        // return response()->json(['rates'=>$rates],200);
    }
     public function exchangeRateAPI(Request $request)
    {   
        $status = $request->get('status');
        $data = MoneyExchangeList::where('is_active',true);
        if($status) {
            $data->where('is_active',$status);
        }
        $rates  = $data->get(); 
        $datas =[];
        $lastUpdatedAt=null;
        foreach($rates as $index =>$rate) {
            if($lastUpdatedAt<$rate->updated_at) {
                $lastUpdatedAt = $lastUpdatedAt=$rate->updated_at;
            }
            error_log($index.": ".$rate->calculation.":");
            if($rate->calculation=='x'){
                if(!isset($datas[$rate->exchangeFromCurrency->currency_code."_".$rate->exchangeToCurrency->currency_code])){
                    $datas[$rate->exchangeFromCurrency->currency_code."_".$rate->exchangeToCurrency->currency_code] = [];
                }
                $datas[$rate->exchangeFromCurrency->currency_code."_".$rate->exchangeToCurrency->currency_code]['buy']= $rate->current_rate;
            }
            else{
                if(!isset($datas[$rate->exchangeToCurrency->currency_code."_".$rate->exchangeFromCurrency->currency_code])){
                    $datas[$rate->exchangeToCurrency->currency_code."_".$rate->exchangeFromCurrency->currency_code] = [];
                }
                $datas[$rate->exchangeToCurrency->currency_code."_".$rate->exchangeFromCurrency->currency_code]['sell']=$rate->current_rate;
            }
        }
        $datas['updatedAt'] = $lastUpdatedAt;
        return response()->json($datas);
    }
    
}

© KUJUNTI.ID