Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
app
/
Http
/
Controllers
/
Admin
:
HomeController.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php // this Code is Cracked by dharunMods-YouTube-Channel namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\User; use App\Models\Settings; use App\Models\Plans; use App\Models\SettingsCont; use App\Models\Agent; use App\Models\User_plans; use App\Models\Mt4Details; use App\Models\Admin; use App\Models\Faq; use App\Models\Images; use App\Models\Testimony; use App\Models\Content; use App\Models\Asset; use App\Models\Wdmethod; use App\Models\Withdrawal; use App\Models\Cp_transaction; use Illuminate\Support\Facades\DB; use Illuminate\Http\Request; use App\Models\Kyc; use App\Models\Task; class HomeController extends Controller { /** * Show Admin Dashboard. * * @return \Illuminate\Http\Response */ public function index() { //sum total deposited $total_deposited = DB::table('deposits')->where('status', 'Processed')->sum('amount'); $total_withdrawn = DB::table('withdrawals')->where('status', 'Processed')->sum('amount'); $chart_pendepsoit = DB::table('deposits')->where('status', 'Pending')->sum('amount'); $chart_pendwithdraw = DB::table('withdrawals')->where('status', 'Pending')->sum('amount'); $userlist = User::count(); $blockedusers = User::where('status', 'blocked')->count(); return view('admin.dashboard', [ 'title' => 'Admin Dashboard', 'total_deposited' => $total_deposited, 'total_withdrawn' => $total_withdrawn, 'numberOfUsers' => $userlist, 'blockedusers' => $blockedusers, 'chart_pendepsoit' => $chart_pendepsoit, 'chart_pendwithdraw' => $chart_pendwithdraw, 'inv_plans' => Plans::count(), 'active_users' => User::where('status', 'active')->count(), 'usersData' => $this->getUsersData(), 'latestUsers' => User::latest()->take(5)->get(), 'subscribers' => User_plans::where('active', 'yes')->count(), ]); } public function getUsersData(): array { $usersInJan = $this->usersMonthlyCount('1'); $usersInFeb = $this->usersMonthlyCount('2'); $usersInMar = $this->usersMonthlyCount('3'); $usersInApr = $this->usersMonthlyCount('4'); $usersInMay = $this->usersMonthlyCount('5'); $usersInJun = $this->usersMonthlyCount('6'); $usersInJul = $this->usersMonthlyCount('7'); $usersInAug = $this->usersMonthlyCount('8'); $usersInSep = $this->usersMonthlyCount('9'); $usersInOct = $this->usersMonthlyCount('10'); $usersInNov = $this->usersMonthlyCount('11'); $usersInDec = $this->usersMonthlyCount('12'); // return as array of users return [ $usersInJan, $usersInFeb, $usersInMar, $usersInApr, $usersInMay, $usersInJun, $usersInJul, $usersInAug, $usersInSep, $usersInOct, $usersInNov, $usersInDec, ]; } public function usersMonthlyCount(string $month): int { $numberOfUsers = DB::table('users') ->whereMonth('created_at', $month) ->whereYear('created_at', now()->format('Y')) ->count(); return $numberOfUsers; } //Plans route public function plans() { return view('admin.Plans.plans') ->with(array( 'title' => 'System Plans', 'plans' => Plans::where('type', 'Main')->orderby('created_at', 'ASC')->get(), 'pplans' => Plans::where('type', 'Promo')->get(), )); } public function newplan() { return view('admin.Plans.newplan') ->with(array( 'title' => 'Add Investment Plan', )); } public function editplan($id) { return view('admin.Plans.editplan') ->with(array( 'title' => 'Edit Investment Plan', 'plan' => Plans::where('id', $id)->first(), )); } //Return manage users route public function manageusers() { return view('admin.Users.users') ->with(array( 'title' => 'All users', )); } public function activeInvestments() { return view('admin.Plans.activeinv', [ 'title' => 'Active investment plans', 'plans' => User_plans::where('active', 'yes')->orderByDesc('id')->with(['dplan', 'duser'])->get(), ]); } //Return search subscription route public function searchsub(Request $request) { $searchItem = $request['searchItem']; if ($request['type'] == 'subscription') { $result = Mt4Details::whereRaw("MATCH(mt4_id,account_type,server) AGAINST('$searchItem')")->paginate(10); } return view('admin.msubtrade') ->with(array( 'title' => 'Subscription search result', 'subscriptions' => $result, )); } //Return manage withdrawals route public function mwithdrawals() { return view('admin.withdrawals.mwithdrawals') ->with(array( 'title' => 'Manage users withdrawals', 'withdrawals' => Withdrawal::with('duser')->orderBy('id', 'desc')->get(), )); } //Return manage deposits route public function mdeposits() { return view('admin.deposits.mdeposits') ->with(array( 'title' => 'Manage users deposits', )); } //Return agents route public function agents() { return view('admin.agents') ->with(array( 'title' => 'Manage agents', 'users' => User::orderBy('id', 'desc')->get(), 'agents' => Agent::all(), )); } public function aboutonlinetrade() { return view('admin.about') ->with(array( 'title' => 'About Onlinetrader', )); } public function emailServices() { return view('admin.email.index', [ 'title' => "Email services" ]); } //Return view agent route public function viewagent($agent) { return view('admin.viewagent') ->with(array( 'title' => 'Agent record', 'agent' => User::where('id', $agent)->first(), 'ag_r' => User::where('ref_by', $agent)->get(), )); } //return settings form public function settings(Request $request) { include 'currencies.php'; return view('admin.settings')->with(array( 'wmethods' => Wdmethod::where('type', 'withdrawal')->get(), 'assets' => Asset::all(), //'markets' => markets::all(), 'cpd' => Cp_transaction::where('id', '=', '1')->first(), 'currencies' => $currencies, 'title' => 'System Settings' )); //return view('settings')->with(array('title' =>'System Settings')); } public function msubtrade() { return view('admin.subscription.msubtrade') ->with(array( 'subscriptions' => Mt4Details::with('tuser')->orderBy('id', 'desc')->paginate(10), 'title' => 'Manage Subscription', )); } public function userplans($id) { return view('admin.Users.user_plans') ->with(array( 'plans' => User_plans::where('user', $id)->orderBy('id', 'desc')->get(), 'user' => User::where('id', $id)->first(), 'title' => 'User Investment Plan(s)', )); } //return front end management page public function frontpage() { return view('admin.Settings.FrontendSettings.frontpage', [ 'title' => 'Front page management', 'faqs' => Faq::orderByDesc('id')->get(), 'images' => Images::orderBy('id', 'desc')->get(), 'testimonies' => Testimony::orderBy('id', 'desc')->get(), 'contents' => Content::orderBy('id', 'desc')->get(), ]); } public function adduser() { return view('admin.referuser')->with(array( 'title' => 'Add new Users', 'settings' => Settings::where('id', '=', '1')->first() )); } public function addmanager() { return view('admin.addadmin')->with(array( 'title' => 'Add new manager', 'settings' => Settings::where('id', '=', '1')->first() )); } public function madmin() { return view('admin.madmin')->with(array( 'admins' => Admin::orderby('id', 'desc')->get(), 'title' => 'Add new manager', )); } //Return KYC route public function kyc() { return view('admin.kyc', [ 'title' => 'KYC Applications', 'kycs' => Kyc::orderByDesc('id')->with(['user'])->get(), ]); } public function viewKycApplication($id) { return view('admin.kyc-applications', [ 'title' => 'View KYC Application', 'kyc' => Kyc::where('id', $id)->with(['user'])->first(), ]); } public function adminprofile() { return view('admin.Profile.profile') ->with(array( 'title' => 'Admin Profile', )); } public function managecryptoasset() { return view('admin.Settings.Crypto.pageview', [ 'title' => 'Manage Crypto Asset', 'moresettings' => SettingsCont::find(1), ]); } public function p2pView() { return view('admin.p2p.show', [ 'title' => 'Manage P2P transactions', ]); } public function showtaskpage() { return view('admin.task') ->with(array( 'admin' => Admin::orderby('id', 'desc')->get(), 'title' => 'Create a New Task', )); } public function mtask() { return view('admin.mtask') ->with(array( 'admin' => Admin::orderby('id', 'desc')->get(), 'tasks' => Task::orderby('id', 'desc')->get(), 'title' => 'Manage Task', )); } public function viewtask() { return view('admin.vtask') ->with(array( 'tasks' => Task::orderby('id', 'desc')->where('designation', Auth('admin')->User()->id)->get(), 'title' => 'View my Task', )); } public function leads() { return view('admin.leads') ->with(array( 'admin' => Admin::orderBy('id', 'desc')->get(), 'users' => User::orderby('id', 'desc')->where('cstatus', NULL)->get(), 'title' => 'Manage New Registered Clients', )); } public function leadsassign() { return view('admin.lead_asgn') ->with(array( 'usersAssigned' => User::orderby('id', 'desc')->where([ ['assign_to', Auth('admin')->User()->id], ['cstatus', NULL] ])->get(), 'title' => 'Manage New Registered Clients', )); } public function customer() { return view('admin.customer') ->with(array( 'users' => User::orderby('id', 'desc')->where('cstatus', 'Customer')->get(), 'title' => 'Manage New Registered Clients', )); } }