File "SignalProvderController.php"

Full Path: /home/fundopuh/trader.fxex.org/app/Http/Controllers/Admin/SignalProvderController.php
File size: 4.98 KB
MIME-type: text/x-php
Charset: utf-8

<?php  
// this Code is Cracked by dharunMods-YouTube-Channel

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Models\SettingsCont;
use App\Notifications\PostForexSignal;
use App\Notifications\UpdateForexSignalResult;
use App\Traits\PingServer;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Notification;

class SignalProvderController extends Controller
{
    use PingServer;

    public function tradeSignals(Request $request)
    {
        $page = $request->query('page', 1);

        $response = $this->fetctApi('/trading-signals?page=' . $page);
        $info = json_decode($response);

        return view('admin.signals.tradeSignals', [
            'title' => 'Trading Signals',
            'signals' => $info->data->signals,
        ]);
    }


    public function settings()
    {
        $response = $this->fetctApi('/signal-settings');
        $info = json_decode($response);

        return view('admin.signals.signalSettings', [
            'title' => 'Signals Settings',
            'signalSettings' => $info->data->settings,
        ]);
    }

    public function subscribers()
    {
        $response = $this->fetctApi('/signal-subscribers');
        if ($response->failed()) {
            return redirect()->back()->with('message', $response['message']);
        }
        $info = json_decode($response);
        return view('admin.signals.subscribers', [
            'title' => 'Subscribers',
            'subscribers' => $info->data->subscribers,
        ]);
    }


    public function addSignals(Request $request)
    {
        $response = $this->fetctApi('/post-signals', [
            'direction' => $request->direction,
            'pair' => $request->pair,
            'price' => $request->price,
            'tp1' => $request->tp1,
            'tp2' => $request->tp2,
            'sl1' => $request->sl1,
        ], 'POST');

        $respond = $this->backWithResponse($response);
        return redirect()->back()->with($respond['type'], $respond['message']);
    }


    public function publishSignals($signal)
    {

        $response = $this->fetctApi("/publish-signals/$signal");
        $info = json_decode($response);

        if ($info->error) {
            return redirect()->back()->with('message', $response['message']);
        }

        //send to telegram
        Notification::send($info->data->chat_id, new PostForexSignal($info->data->message));
        $respond = $this->backWithResponse($response);
        return redirect()->back()->with($respond['type'], $respond['message']);
    }

    public function updateResult(Request $request)
    {
        $response = $this->fetctApi('/update-result', [
            'signalId' => $request->signalId,
            'result' => $request->result
        ], 'POST');

        if ($response->failed()) {
            return redirect()->back()->with('message', $response['message']);
        }
        $info = json_decode($response);

        //send to telegram
        Notification::send($info->data->chat_id, new UpdateForexSignalResult($info->data->message));
        $respond = $this->backWithResponse($response);
        return redirect()->back()->with($respond['type'], $respond['message']);
    }

    public function deleteSignal($signal)
    {
        $response = $this->fetctApi("/delete-signal/$signal");
        $respond = $this->backWithResponse($response);
        return redirect()->back()->with($respond['type'], $respond['message']);
    }


    public function saveSettings(Request $request)
    {
        $settings = SettingsCont::find(1);

        if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') {
            $link = "https";
        } else {
            $link = "http";
        }
        $website = $link . '://' . $_SERVER['HTTP_HOST'] . '/get-started';

        $response = $this->fetctApi("/save-signal-settings", [
            'website' => $website,
            'monthly' => $request->monthly,
            'quaterly' => $request->quaterly,
            'yearly' => $request->yearly,
            'telegram_link' => $request->telegram_link,
            'telegram_bot_api' => $request->telegram_bot_api
        ], 'PUT');

        if ($response->successful()) {
            $settings->telegram_bot_api = $request->telegram_bot_api;
            $settings->save();
        }
        $respond = $this->backWithResponse($response);
        return redirect()->back()->with($respond['type'], $respond['message']);
    }


    public function getChatId()
    {
        $response = $this->fetctApi("/chat-id");
        $respond = $this->backWithResponse($response);
        return redirect()->back()->with($respond['type'], $respond['message']);
    }

    public function deleteChatId()
    {
        $response = $this->fetctApi("/delete-id");

        $respond = $this->backWithResponse($response);
        return redirect()->back()->with($respond['type'], $respond['message']);
    }
}