From 70208d2157e46d96604fadf2113c49f782ade20d Mon Sep 17 00:00:00 2001
From: Shift You received ".config('SETTINGS::REFERRAL::REWARD')." ".config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME')." because ".$this->ref_user->name." registered with your Referral-Code! You received '.config('SETTINGS::REFERRAL::REWARD').' '.config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME').' because '.$this->ref_user->name.' registered with your Referral-Code! Thank you very much for supporting us!. ".config('app.name', 'Laravel')." '.config('app.name', 'Laravel').' Hello {$this->server->User->name}, An unexpected error has occurred... There was a problem creating your server on our pterodactyl panel. There are likely no allocations or rooms left on the selected node. Please contact one of our support members through our discord server to get this resolved asap! We thank you for your patience and our deepest apologies for this inconvenience. ".config('app.name', 'Laravel')." ".config('app.name', 'Laravel').' ". __("To automatically re-enable your server/s, you need to purchase more credits.")." ". __('If you have any questions please let us know.')." ". __('Regards').", '.__('To automatically re-enable your server/s, you need to purchase more credits.').' '.__('If you have any questions please let us know.').' '.__('Regards').', Ticket With ID : {$this->ticket->ticket_id} has had a new reply posted by {$this->user->name} Ticket With ID : {$this->ticket->ticket_id} A response has been added to your ticket. Please see below for our response! ".__("Hello")." {$this->user->name}, ".__("Welcome to our dashboard")."! ".__("You can verify your e-mail address and link/verify your Discord account.")." '.__('Hello')." {$this->user->name}, ".__('Welcome to our dashboard').'! '.__('You can verify your e-mail address and link/verify your Discord account.').'
- " . $this->AdditionalLines() . "
+ '.$this->AdditionalLines().'
".__("This dashboard can be used to create and delete servers").". ".__("We hope you can enjoy this hosting experience and if you have any suggestions please let us know")."! ".__("Regards").", '.__('This dashboard can be used to create and delete servers').'. '.__('We hope you can enjoy this hosting experience and if you have any suggestions please let us know').'! '.__('Regards').', This installer will lead you through the most crucial Steps of Controlpanel.gg`s
setup ">HTTPS is required HTTPS is required ">Write-permissions on .env-file Write-permissions on .env-file "> php
- version: (minimum required ) "> mysql
- version: (minimum required ) php
+ version: (minimum required ) mysql
+ version: (minimum required ) "> Missing
- php-extentions: "> Missing
+ php-extentions: "> Git
+ Git
version: "> Tar
+ Tar
version: Lets start with your Database ".$_GET['message'].' Lets feed your Database and generate some security keys! This process might take a while. Please do not refresh or close this page!{$apiKey->token}
";
})
- ->editColumn('last_used' , function (ApplicationApi $apiKey) {
+ ->editColumn('last_used', function (ApplicationApi $apiKey) {
return $apiKey->last_used ? $apiKey->last_used->diffForHumans() : '';
})
- ->rawColumns(['actions' , 'token'])
+ ->rawColumns(['actions', 'token'])
->make();
}
}
diff --git a/app/Http/Controllers/Admin/InvoiceController.php b/app/Http/Controllers/Admin/InvoiceController.php
index 0ed1d45d..e3fc0bca 100644
--- a/app/Http/Controllers/Admin/InvoiceController.php
+++ b/app/Http/Controllers/Admin/InvoiceController.php
@@ -10,15 +10,14 @@ use ZipArchive;
class InvoiceController extends Controller
{
-
public function downloadAllInvoices()
{
$zip = new ZipArchive;
$zip_safe_path = storage_path('invoices.zip');
$res = $zip->open($zip_safe_path, ZipArchive::CREATE | ZipArchive::OVERWRITE);
$result = $this::rglob(storage_path('app/invoice/*'));
- if ($res === TRUE) {
- $zip->addFromString("1. Info.txt", __("Created at") . " " . now()->format("d.m.Y"));
+ if ($res === true) {
+ $zip->addFromString('1. Info.txt', __('Created at').' '.now()->format('d.m.Y'));
foreach ($result as $file) {
if (file_exists($file) && is_file($file)) {
$zip->addFile($file, basename($file));
@@ -26,6 +25,7 @@ class InvoiceController extends Controller
}
$zip->close();
}
+
return response()->download($zip_safe_path);
}
@@ -37,9 +37,10 @@ class InvoiceController extends Controller
public function rglob($pattern, $flags = 0)
{
$files = glob($pattern, $flags);
- foreach (glob(dirname($pattern) . '/*', GLOB_ONLYDIR | GLOB_NOSORT) as $dir) {
- $files = array_merge($files, $this::rglob($dir . '/' . basename($pattern), $flags));
+ foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR | GLOB_NOSORT) as $dir) {
+ $files = array_merge($files, $this::rglob($dir.'/'.basename($pattern), $flags));
}
+
return $files;
}
@@ -53,16 +54,15 @@ class InvoiceController extends Controller
try {
$query = Invoice::where('payment_id', '=', $id)->firstOrFail();
} catch (Throwable $e) {
- return redirect()->back()->with("error", __("Error!"));
+ return redirect()->back()->with('error', __('Error!'));
}
- $invoice_path = storage_path('app/invoice/' . $query->invoice_user . '/' . $query->created_at->format("Y") . '/' . $query->invoice_name . '.pdf');
+ $invoice_path = storage_path('app/invoice/'.$query->invoice_user.'/'.$query->created_at->format('Y').'/'.$query->invoice_name.'.pdf');
- if (!file_exists($invoice_path)) {
- return redirect()->back()->with("error", __("Invoice does not exist on filesystem!"));
+ if (! file_exists($invoice_path)) {
+ return redirect()->back()->with('error', __('Invoice does not exist on filesystem!'));
}
-
return response()->download($invoice_path);
}
}
diff --git a/app/Http/Controllers/Admin/OverViewController.php b/app/Http/Controllers/Admin/OverViewController.php
index f46f803d..baf51dea 100644
--- a/app/Http/Controllers/Admin/OverViewController.php
+++ b/app/Http/Controllers/Admin/OverViewController.php
@@ -2,18 +2,17 @@
namespace App\Http\Controllers\Admin;
+use App\Classes\Pterodactyl;
use App\Http\Controllers\Controller;
use App\Models\Egg;
use App\Models\Location;
use App\Models\Nest;
use App\Models\Node;
use App\Models\Payment;
-use App\Models\Server;
-use App\Models\User;
-use Illuminate\Support\Facades\Cache;
-use App\Classes\Pterodactyl;
use App\Models\Product;
+use App\Models\Server;
use App\Models\Ticket;
+use App\Models\User;
use Carbon\Carbon;
class OverViewController extends Controller
@@ -26,7 +25,7 @@ class OverViewController extends Controller
$counters = collect();
//Set basic variables in the collection
$counters->put('users', User::query()->count());
- $counters->put('credits', number_format(User::query()->where("role","!=","admin")->sum('credits'), 2, '.', ''));
+ $counters->put('credits', number_format(User::query()->where('role', '!=', 'admin')->sum('credits'), 2, '.', ''));
$counters->put('payments', Payment::query()->count());
$counters->put('eggs', Egg::query()->count());
$counters->put('nests', Nest::query()->count());
@@ -53,7 +52,6 @@ class OverViewController extends Controller
$counters['payments']['lastMonth']->timeStart = Carbon::today()->startOfMonth()->subMonth()->toDateString();
$counters['payments']['lastMonth']->timeEnd = Carbon::today()->endOfMonth()->subMonth()->toDateString();
-
//Prepare subCollection 'taxPayments'
$counters->put('taxPayments', collect());
//Get and save taxPayments from last 2 years for later filtering and looping
@@ -65,33 +63,33 @@ class OverViewController extends Controller
$counters['taxPayments']['thisYear']->timeEnd = Carbon::today()->toDateString();
$counters['taxPayments']['lastYear']->timeStart = Carbon::today()->startOfYear()->subYear()->toDateString();
$counters['taxPayments']['lastYear']->timeEnd = Carbon::today()->endOfYear()->subYear()->toDateString();
-
+
//Fill out variables for each currency separately
- foreach($payments->where('created_at', '>=', Carbon::today()->startOfMonth()) as $payment){
+ foreach ($payments->where('created_at', '>=', Carbon::today()->startOfMonth()) as $payment) {
$paymentCurrency = $payment->currency_code;
- if(!isset($counters['payments']['thisMonth'][$paymentCurrency])){
+ if (! isset($counters['payments']['thisMonth'][$paymentCurrency])) {
$counters['payments']['thisMonth']->put($paymentCurrency, collect());
$counters['payments']['thisMonth'][$paymentCurrency]->total = 0;
$counters['payments']['thisMonth'][$paymentCurrency]->count = 0;
}
$counters['payments']['thisMonth'][$paymentCurrency]->total += $payment->total_price;
- $counters['payments']['thisMonth'][$paymentCurrency]->count ++;
+ $counters['payments']['thisMonth'][$paymentCurrency]->count++;
}
- foreach($payments->where('created_at', '<', Carbon::today()->startOfMonth()) as $payment){
+ foreach ($payments->where('created_at', '<', Carbon::today()->startOfMonth()) as $payment) {
$paymentCurrency = $payment->currency_code;
- if(!isset($counters['payments']['lastMonth'][$paymentCurrency])){
+ if (! isset($counters['payments']['lastMonth'][$paymentCurrency])) {
$counters['payments']['lastMonth']->put($paymentCurrency, collect());
$counters['payments']['lastMonth'][$paymentCurrency]->total = 0;
$counters['payments']['lastMonth'][$paymentCurrency]->count = 0;
}
$counters['payments']['lastMonth'][$paymentCurrency]->total += $payment->total_price;
- $counters['payments']['lastMonth'][$paymentCurrency]->count ++;
+ $counters['payments']['lastMonth'][$paymentCurrency]->count++;
}
$counters['payments']->total = Payment::query()->count();
- foreach($taxPayments->where('created_at', '>=', Carbon::today()->startOfYear()->subYear()) as $taxPayment){
+ foreach ($taxPayments->where('created_at', '>=', Carbon::today()->startOfYear()->subYear()) as $taxPayment) {
$paymentCurrency = $payment->currency_code;
- if(!isset($counters['taxPayments']['thisYear'][$paymentCurrency])){
+ if (! isset($counters['taxPayments']['thisYear'][$paymentCurrency])) {
$counters['taxPayments']['thisYear']->put($paymentCurrency, collect());
$counters['taxPayments']['thisYear'][$paymentCurrency]->total = 0;
$counters['taxPayments']['thisYear'][$paymentCurrency]->count = 0;
@@ -99,13 +97,13 @@ class OverViewController extends Controller
$counters['taxPayments']['thisYear'][$paymentCurrency]->taxes = 0;
}
$counters['taxPayments']['thisYear'][$paymentCurrency]->total += $taxPayment->total_price;
- $counters['taxPayments']['thisYear'][$paymentCurrency]->count ++;
+ $counters['taxPayments']['thisYear'][$paymentCurrency]->count++;
$counters['taxPayments']['thisYear'][$paymentCurrency]->price += $taxPayment->price;
$counters['taxPayments']['thisYear'][$paymentCurrency]->taxes += $taxPayment->tax_value;
}
- foreach($taxPayments->where('created_at', '<', Carbon::today()->startOfYear()) as $taxPayment){
+ foreach ($taxPayments->where('created_at', '<', Carbon::today()->startOfYear()) as $taxPayment) {
$paymentCurrency = $payment->currency_code;
- if(!isset($counters['taxPayments']['lastYear'][$paymentCurrency])){
+ if (! isset($counters['taxPayments']['lastYear'][$paymentCurrency])) {
$counters['taxPayments']['lastYear']->put($paymentCurrency, collect());
$counters['taxPayments']['lastYear'][$paymentCurrency]->total = 0;
$counters['taxPayments']['lastYear'][$paymentCurrency]->count = 0;
@@ -113,29 +111,29 @@ class OverViewController extends Controller
$counters['taxPayments']['lastYear'][$paymentCurrency]->taxes = 0;
}
$counters['taxPayments']['lastYear'][$paymentCurrency]->total += $taxPayment->total_price;
- $counters['taxPayments']['lastYear'][$paymentCurrency]->count ++;
+ $counters['taxPayments']['lastYear'][$paymentCurrency]->count++;
$counters['taxPayments']['lastYear'][$paymentCurrency]->price += $taxPayment->price;
$counters['taxPayments']['lastYear'][$paymentCurrency]->taxes += $taxPayment->tax_value;
}
$lastEgg = Egg::query()->latest('updated_at')->first();
$syncLastUpdate = $lastEgg ? $lastEgg->updated_at->isoFormat('LLL') : __('unknown');
-
-
//Get node information and prepare collection
$pteroNodeIds = [];
- foreach(Pterodactyl::getNodes() as $pteroNode){
+ foreach (Pterodactyl::getNodes() as $pteroNode) {
array_push($pteroNodeIds, $pteroNode['attributes']['id']);
}
$nodes = collect();
- foreach($DBnodes = Node::query()->get() as $DBnode){ //gets all node information and prepares the structure
+ foreach ($DBnodes = Node::query()->get() as $DBnode) { //gets all node information and prepares the structure
$nodeId = $DBnode['id'];
- if(!in_array($nodeId, $pteroNodeIds)) continue; //Check if node exists on pterodactyl too, if not, skip
+ if (! in_array($nodeId, $pteroNodeIds)) {
+ continue;
+ } //Check if node exists on pterodactyl too, if not, skip
$nodes->put($nodeId, collect());
$nodes[$nodeId]->name = $DBnode['name'];
$pteroNode = Pterodactyl::getNode($nodeId);
- $nodes[$nodeId]->usagePercent = round(max($pteroNode['allocated_resources']['memory']/($pteroNode['memory']*($pteroNode['memory_overallocate']+100)/100), $pteroNode['allocated_resources']['disk']/($pteroNode['disk']*($pteroNode['disk_overallocate']+100)/100))*100, 2);
+ $nodes[$nodeId]->usagePercent = round(max($pteroNode['allocated_resources']['memory'] / ($pteroNode['memory'] * ($pteroNode['memory_overallocate'] + 100) / 100), $pteroNode['allocated_resources']['disk'] / ($pteroNode['disk'] * ($pteroNode['disk_overallocate'] + 100) / 100)) * 100, 2);
$counters['totalUsagePercent'] += $nodes[$nodeId]->usagePercent;
$nodes[$nodeId]->totalServers = 0;
@@ -143,31 +141,29 @@ class OverViewController extends Controller
$nodes[$nodeId]->totalEarnings = 0;
$nodes[$nodeId]->activeEarnings = 0;
}
- $counters['totalUsagePercent'] = ($DBnodes->count())?round($counters['totalUsagePercent']/$DBnodes->count(), 2):0;
+ $counters['totalUsagePercent'] = ($DBnodes->count()) ? round($counters['totalUsagePercent'] / $DBnodes->count(), 2) : 0;
- foreach(Pterodactyl::getServers() as $server){ //gets all servers from Pterodactyl and calculates total of credit usage for each node separately + total
+ foreach (Pterodactyl::getServers() as $server) { //gets all servers from Pterodactyl and calculates total of credit usage for each node separately + total
$nodeId = $server['attributes']['node'];
-
- if($CPServer = Server::query()->where('pterodactyl_id', $server['attributes']['id'])->first()){
+
+ if ($CPServer = Server::query()->where('pterodactyl_id', $server['attributes']['id'])->first()) {
$price = Product::query()->where('id', $CPServer->product_id)->first()->price;
- if (!$CPServer->suspended){
+ if (! $CPServer->suspended) {
$counters['earnings']->active += $price;
- $counters['servers']->active ++;
+ $counters['servers']->active++;
$nodes[$nodeId]->activeEarnings += $price;
- $nodes[$nodeId]->activeServers ++;
+ $nodes[$nodeId]->activeServers++;
}
$counters['earnings']->total += $price;
- $counters['servers']->total ++;
+ $counters['servers']->total++;
$nodes[$nodeId]->totalEarnings += $price;
- $nodes[$nodeId]->totalServers ++;
+ $nodes[$nodeId]->totalServers++;
}
}
-
-
//Get latest tickets
$tickets = collect();
- foreach(Ticket::query()->latest()->take(5)->get() as $ticket){
+ foreach (Ticket::query()->latest()->take(5)->get() as $ticket) {
$tickets->put($ticket->ticket_id, collect());
$tickets[$ticket->ticket_id]->title = $ticket->title;
$user = User::query()->where('id', $ticket->user_id)->first();
@@ -192,14 +188,14 @@ class OverViewController extends Controller
}
return view('admin.overview.index', [
- 'counters' => $counters,
- 'nodes' => $nodes,
+ 'counters' => $counters,
+ 'nodes' => $nodes,
'syncLastUpdate' => $syncLastUpdate,
- 'deletedNodesPresent'=> ($DBnodes->count() != count($pteroNodeIds))?true:false,
- 'perPageLimit' => ($counters['servers']->total != Server::query()->count())?true:false,
- 'tickets' => $tickets
+ 'deletedNodesPresent' => ($DBnodes->count() != count($pteroNodeIds)) ? true : false,
+ 'perPageLimit' => ($counters['servers']->total != Server::query()->count()) ? true : false,
+ 'tickets' => $tickets,
]);
- }
+ }
/**
* @description Sync locations,nodes,nests,eggs with the linked pterodactyl panel
diff --git a/app/Http/Controllers/Admin/PaymentController.php b/app/Http/Controllers/Admin/PaymentController.php
index 30f03085..c109d8ef 100644
--- a/app/Http/Controllers/Admin/PaymentController.php
+++ b/app/Http/Controllers/Admin/PaymentController.php
@@ -4,14 +4,13 @@ namespace App\Http\Controllers\Admin;
use App\Events\UserUpdateCreditsEvent;
use App\Http\Controllers\Controller;
-use App\Models\InvoiceSettings;
use App\Models\PartnerDiscount;
use App\Models\Payment;
-use App\Models\ShopProduct;
use App\Models\Settings;
+use App\Models\ShopProduct;
use App\Models\User;
-use App\Notifications\InvoiceNotification;
use App\Notifications\ConfirmPaymentNotification;
+use App\Notifications\InvoiceNotification;
use Exception;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\View\Factory;
@@ -36,41 +35,39 @@ use PayPalHttp\HttpException;
use Stripe\Stripe;
use Symfony\Component\Intl\Currencies;
-
class PaymentController extends Controller
{
-
/**
* @return Application|Factory|View
*/
public function index()
{
return view('admin.payments.index')->with([
- 'payments' => Payment::paginate(15)
+ 'payments' => Payment::paginate(15),
]);
}
/**
- * @param Request $request
- * @param ShopProduct $shopProduct
+ * @param Request $request
+ * @param ShopProduct $shopProduct
* @return Application|Factory|View
*/
public function checkOut(Request $request, ShopProduct $shopProduct)
{
return view('store.checkout')->with([
- 'product' => $shopProduct,
- 'discountpercent' => PartnerDiscount::getDiscount(),
- 'discountvalue' => PartnerDiscount::getDiscount() * $shopProduct->price/100,
- 'discountedprice' => $shopProduct->getPriceAfterDiscount(),
- 'taxvalue' => $shopProduct->getTaxValue(),
- 'taxpercent' => $shopProduct->getTaxPercent(),
- 'total' => $shopProduct->getTotalPrice()
+ 'product' => $shopProduct,
+ 'discountpercent' => PartnerDiscount::getDiscount(),
+ 'discountvalue' => PartnerDiscount::getDiscount() * $shopProduct->price / 100,
+ 'discountedprice' => $shopProduct->getPriceAfterDiscount(),
+ 'taxvalue' => $shopProduct->getTaxValue(),
+ 'taxpercent' => $shopProduct->getTaxPercent(),
+ 'total' => $shopProduct->getTotalPrice(),
]);
}
/**
- * @param Request $request
- * @param ShopProduct $shopProduct
+ * @param Request $request
+ * @param ShopProduct $shopProduct
* @return RedirectResponse
*/
public function PaypalPay(Request $request, ShopProduct $shopProduct)
@@ -78,43 +75,40 @@ class PaymentController extends Controller
$request = new OrdersCreateRequest();
$request->prefer('return=representation');
$request->body = [
- "intent" => "CAPTURE",
- "purchase_units" => [
+ 'intent' => 'CAPTURE',
+ 'purchase_units' => [
[
- "reference_id" => uniqid(),
- "description" => $shopProduct->display . (PartnerDiscount::getDiscount()?(" (" . __('Discount') . " " . PartnerDiscount::getDiscount() . '%)'):""),
- "amount" => [
- "value" => $shopProduct->getTotalPrice(),
+ 'reference_id' => uniqid(),
+ 'description' => $shopProduct->display.(PartnerDiscount::getDiscount() ? (' ('.__('Discount').' '.PartnerDiscount::getDiscount().'%)') : ''),
+ 'amount' => [
+ 'value' => $shopProduct->getTotalPrice(),
'currency_code' => strtoupper($shopProduct->currency_code),
'breakdown' => [
- 'item_total' =>
- [
+ 'item_total' => [
'currency_code' => strtoupper($shopProduct->currency_code),
'value' => $shopProduct->getPriceAfterDiscount(),
],
- 'tax_total' =>
- [
+ 'tax_total' => [
'currency_code' => strtoupper($shopProduct->currency_code),
'value' => $shopProduct->getTaxValue(),
- ]
- ]
- ]
- ]
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'application_context' => [
+ 'cancel_url' => route('payment.Cancel'),
+ 'return_url' => route('payment.PaypalSuccess', ['product' => $shopProduct->id]),
+ 'brand_name' => config('app.name', 'Laravel'),
+ 'shipping_preference' => 'NO_SHIPPING',
],
- "application_context" => [
- "cancel_url" => route('payment.Cancel'),
- "return_url" => route('payment.PaypalSuccess', ['product' => $shopProduct->id]),
- 'brand_name' => config('app.name', 'Laravel'),
- 'shipping_preference' => 'NO_SHIPPING'
- ]
-
];
-
try {
// Call API with your client and get a response for your call
$response = $this->getPayPalClient()->execute($request);
+
return redirect()->away($response->result->links[1]->href);
// If call returns body in response, you can get the deserialized version from the result attribute of the response
@@ -141,7 +135,7 @@ class PaymentController extends Controller
*/
protected function getPaypalClientId()
{
- return env('APP_ENV') == 'local' ? config("SETTINGS::PAYMENTS:PAYPAL:SANDBOX_CLIENT_ID") : config("SETTINGS::PAYMENTS:PAYPAL:CLIENT_ID");
+ return env('APP_ENV') == 'local' ? config('SETTINGS::PAYMENTS:PAYPAL:SANDBOX_CLIENT_ID') : config('SETTINGS::PAYMENTS:PAYPAL:CLIENT_ID');
}
/**
@@ -149,11 +143,11 @@ class PaymentController extends Controller
*/
protected function getPaypalClientSecret()
{
- return env('APP_ENV') == 'local' ? config("SETTINGS::PAYMENTS:PAYPAL:SANDBOX_SECRET") : config("SETTINGS::PAYMENTS:PAYPAL:SECRET");
+ return env('APP_ENV') == 'local' ? config('SETTINGS::PAYMENTS:PAYPAL:SANDBOX_SECRET') : config('SETTINGS::PAYMENTS:PAYPAL:SECRET');
}
/**
- * @param Request $laravelRequest
+ * @param Request $laravelRequest
*/
public function PaypalSuccess(Request $laravelRequest)
{
@@ -178,26 +172,25 @@ class PaymentController extends Controller
}
//update User with bought item
- if ($shopProduct->type=="Credits") {
+ if ($shopProduct->type == 'Credits') {
$user->increment('credits', $shopProduct->quantity);
- }elseif ($shopProduct->type=="Server slots"){
+ } elseif ($shopProduct->type == 'Server slots') {
$user->increment('server_limit', $shopProduct->quantity);
}
//give referral commission always
- if((config("SETTINGS::REFERRAL:MODE") == "commission" || config("SETTINGS::REFERRAL:MODE") == "both") && $shopProduct->type=="Credits" && config("SETTINGS::REFERRAL::ALWAYS_GIVE_COMMISSION") == "true"){
- if($ref_user = DB::table("user_referrals")->where('registered_user_id', '=', $user->id)->first()){
+ if ((config('SETTINGS::REFERRAL:MODE') == 'commission' || config('SETTINGS::REFERRAL:MODE') == 'both') && $shopProduct->type == 'Credits' && config('SETTINGS::REFERRAL::ALWAYS_GIVE_COMMISSION') == 'true') {
+ if ($ref_user = DB::table('user_referrals')->where('registered_user_id', '=', $user->id)->first()) {
$ref_user = User::findOrFail($ref_user->referral_id);
- $increment = number_format($shopProduct->quantity*(PartnerDiscount::getCommission($ref_user->id))/100,0,"","");
+ $increment = number_format($shopProduct->quantity * (PartnerDiscount::getCommission($ref_user->id)) / 100, 0, '', '');
$ref_user->increment('credits', $increment);
//LOGS REFERRALS IN THE ACTIVITY LOG
activity()
->performedOn($user)
->causedBy($ref_user)
- ->log('gained '. $increment.' '.config("SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME").' for commission-referral of '.$user->name.' (ID:'.$user->id.')');
+ ->log('gained '.$increment.' '.config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME').' for commission-referral of '.$user->name.' (ID:'.$user->id.')');
}
-
}
//update role give Referral-reward
@@ -205,21 +198,19 @@ class PaymentController extends Controller
$user->update(['role' => 'client']);
//give referral commission only on first purchase
- if((config("SETTINGS::REFERRAL:MODE") == "commission" || config("SETTINGS::REFERRAL:MODE") == "both") && $shopProduct->type=="Credits" && config("SETTINGS::REFERRAL::ALWAYS_GIVE_COMMISSION") == "false"){
- if($ref_user = DB::table("user_referrals")->where('registered_user_id', '=', $user->id)->first()){
+ if ((config('SETTINGS::REFERRAL:MODE') == 'commission' || config('SETTINGS::REFERRAL:MODE') == 'both') && $shopProduct->type == 'Credits' && config('SETTINGS::REFERRAL::ALWAYS_GIVE_COMMISSION') == 'false') {
+ if ($ref_user = DB::table('user_referrals')->where('registered_user_id', '=', $user->id)->first()) {
$ref_user = User::findOrFail($ref_user->referral_id);
- $increment = number_format($shopProduct->quantity*(PartnerDiscount::getCommission($ref_user->id))/100,0,"","");
+ $increment = number_format($shopProduct->quantity * (PartnerDiscount::getCommission($ref_user->id)) / 100, 0, '', '');
$ref_user->increment('credits', $increment);
//LOGS REFERRALS IN THE ACTIVITY LOG
activity()
->performedOn($user)
->causedBy($ref_user)
- ->log('gained '. $increment.' '.config("SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME").' for commission-referral of '.$user->name.' (ID:'.$user->id.')');
+ ->log('gained '.$increment.' '.config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME').' for commission-referral of '.$user->name.' (ID:'.$user->id.')');
}
-
}
-
}
//store payment
@@ -230,7 +221,7 @@ class PaymentController extends Controller
'type' => $shopProduct->type,
'status' => 'paid',
'amount' => $shopProduct->quantity,
- 'price' => $shopProduct->price - ($shopProduct->price*PartnerDiscount::getDiscount()/100),
+ 'price' => $shopProduct->price - ($shopProduct->price * PartnerDiscount::getDiscount() / 100),
'tax_value' => $shopProduct->getTaxValue(),
'tax_percent' => $shopProduct->getTaxPercent(),
'total_price' => $shopProduct->getTotalPrice(),
@@ -238,7 +229,6 @@ class PaymentController extends Controller
'shop_item_product_id' => $shopProduct->id,
]);
-
event(new UserUpdateCreditsEvent($user));
//only create invoice if SETTINGS::INVOICE:ENABLED is true
@@ -246,12 +236,10 @@ class PaymentController extends Controller
$this->createInvoice($user, $payment, 'paid', $shopProduct->currency_code);
}
-
//redirect back to home
return redirect()->route('home')->with('success', __('Your credit balance has been increased!'));
}
-
// If call returns body in response, you can get the deserialized version from the result attribute of the response
if (env('APP_ENV') == 'local') {
dd($response);
@@ -268,9 +256,8 @@ class PaymentController extends Controller
}
}
-
/**
- * @param Request $request
+ * @param Request $request
*/
public function Cancel(Request $request)
{
@@ -278,22 +265,21 @@ class PaymentController extends Controller
}
/**
- * @param Request $request
- * @param ShopProduct $shopProduct
+ * @param Request $request
+ * @param ShopProduct $shopProduct
* @return RedirectResponse
*/
public function StripePay(Request $request, ShopProduct $shopProduct)
{
$stripeClient = $this->getStripeClient();
-
$request = $stripeClient->checkout->sessions->create([
'line_items' => [
[
'price_data' => [
'currency' => $shopProduct->currency_code,
'product_data' => [
- 'name' => $shopProduct->display . (PartnerDiscount::getDiscount()?(" (" . __('Discount') . " " . PartnerDiscount::getDiscount() . '%)'):""),
+ 'name' => $shopProduct->display.(PartnerDiscount::getDiscount() ? (' ('.__('Discount').' '.PartnerDiscount::getDiscount().'%)') : ''),
'description' => $shopProduct->description,
],
'unit_amount_decimal' => round($shopProduct->getPriceAfterDiscount() * 100, 2),
@@ -305,27 +291,25 @@ class PaymentController extends Controller
'currency' => $shopProduct->currency_code,
'product_data' => [
'name' => __('Tax'),
- 'description' => $shopProduct->getTaxPercent() . "%",
+ 'description' => $shopProduct->getTaxPercent().'%',
],
'unit_amount_decimal' => round($shopProduct->getTaxValue(), 2) * 100,
],
'quantity' => 1,
- ]
+ ],
],
'mode' => 'payment',
- "payment_method_types" => str_getcsv(config("SETTINGS::PAYMENTS:STRIPE:METHODS")),
- 'success_url' => route('payment.StripeSuccess', ['product' => $shopProduct->id]) . '&session_id={CHECKOUT_SESSION_ID}',
+ 'payment_method_types' => str_getcsv(config('SETTINGS::PAYMENTS:STRIPE:METHODS')),
+ 'success_url' => route('payment.StripeSuccess', ['product' => $shopProduct->id]).'&session_id={CHECKOUT_SESSION_ID}',
'cancel_url' => route('payment.Cancel'),
]);
-
-
return redirect($request->url, 303);
}
/**
- * @param Request $request
+ * @param Request $request
*/
public function StripeSuccess(Request $request)
{
@@ -346,9 +330,7 @@ class PaymentController extends Controller
$paymentDbEntry = Payment::where('payment_id', $paymentSession->payment_intent)->count();
// check if payment is 100% completed and payment does not exist in db already
- if ($paymentSession->status == "complete" && $paymentIntent->status == "succeeded" && $paymentDbEntry == 0) {
-
-
+ if ($paymentSession->status == 'complete' && $paymentIntent->status == 'succeeded' && $paymentDbEntry == 0) {
//update server limit
if (config('SETTINGS::USER:SERVER_LIMIT_AFTER_IRL_PURCHASE') !== 0) {
@@ -358,9 +340,9 @@ class PaymentController extends Controller
}
//update User with bought item
- if ($shopProduct->type=="Credits") {
+ if ($shopProduct->type == 'Credits') {
$user->increment('credits', $shopProduct->quantity);
- }elseif ($shopProduct->type=="Server slots"){
+ } elseif ($shopProduct->type == 'Server slots') {
$user->increment('server_limit', $shopProduct->quantity);
}
@@ -368,21 +350,19 @@ class PaymentController extends Controller
if ($user->role == 'member') {
$user->update(['role' => 'client']);
- if((config("SETTINGS::REFERRAL:MODE") == "commission" || config("SETTINGS::REFERRAL:MODE") == "both") && $shopProduct->type=="Credits"){
- if($ref_user = DB::table("user_referrals")->where('registered_user_id', '=', $user->id)->first()){
+ if ((config('SETTINGS::REFERRAL:MODE') == 'commission' || config('SETTINGS::REFERRAL:MODE') == 'both') && $shopProduct->type == 'Credits') {
+ if ($ref_user = DB::table('user_referrals')->where('registered_user_id', '=', $user->id)->first()) {
$ref_user = User::findOrFail($ref_user->referral_id);
- $increment = number_format($shopProduct->quantity/100*config("SETTINGS::REFERRAL:PERCENTAGE"),0,"","");
+ $increment = number_format($shopProduct->quantity / 100 * config('SETTINGS::REFERRAL:PERCENTAGE'), 0, '', '');
$ref_user->increment('credits', $increment);
//LOGS REFERRALS IN THE ACTIVITY LOG
activity()
->performedOn($user)
->causedBy($ref_user)
- ->log('gained '. $increment.' '.config("SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME").' for commission-referral of '.$user->name.' (ID:'.$user->id.')');
+ ->log('gained '.$increment.' '.config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME').' for commission-referral of '.$user->name.' (ID:'.$user->id.')');
}
-
}
-
}
//store paid payment
@@ -393,7 +373,7 @@ class PaymentController extends Controller
'type' => $shopProduct->type,
'status' => 'paid',
'amount' => $shopProduct->quantity,
- 'price' => $shopProduct->price - ($shopProduct->price*PartnerDiscount::getDiscount()/100),
+ 'price' => $shopProduct->price - ($shopProduct->price * PartnerDiscount::getDiscount() / 100),
'tax_value' => $shopProduct->getTaxValue(),
'total_price' => $shopProduct->getTotalPrice(),
'tax_percent' => $shopProduct->getTaxPercent(),
@@ -414,7 +394,7 @@ class PaymentController extends Controller
//redirect back to home
return redirect()->route('home')->with('success', __('Your credit balance has been increased!'));
} else {
- if ($paymentIntent->status == "processing") {
+ if ($paymentIntent->status == 'processing') {
//store processing payment
$payment = Payment::create([
@@ -440,7 +420,7 @@ class PaymentController extends Controller
//redirect back to home
return redirect()->route('home')->with('success', __('Your payment is being processed!'));
}
- if ($paymentDbEntry == 0 && $paymentIntent->status != "processing") {
+ if ($paymentDbEntry == 0 && $paymentIntent->status != 'processing') {
$stripeClient->paymentIntents->cancel($paymentIntent->id);
//redirect back to home
@@ -460,7 +440,7 @@ class PaymentController extends Controller
}
/**
- * @param Request $request
+ * @param Request $request
*/
protected function handleStripePaymentSuccessHook($paymentIntent)
{
@@ -471,7 +451,6 @@ class PaymentController extends Controller
if ($paymentIntent->status == 'succeeded' && $payment->status == 'processing') {
-
//update server limit
if (config('SETTINGS::USER:SERVER_LIMIT_AFTER_IRL_PURCHASE') !== 0) {
if ($user->server_limit < config('SETTINGS::USER:SERVER_LIMIT_AFTER_IRL_PURCHASE')) {
@@ -479,9 +458,9 @@ class PaymentController extends Controller
}
}
//update User with bought item
- if ($shopProduct->type=="Credits") {
+ if ($shopProduct->type == 'Credits') {
$user->increment('credits', $shopProduct->quantity);
- }elseif ($shopProduct->type=="Server slots"){
+ } elseif ($shopProduct->type == 'Server slots') {
$user->increment('server_limit', $shopProduct->quantity);
}
@@ -489,21 +468,19 @@ class PaymentController extends Controller
if ($user->role == 'member') {
$user->update(['role' => 'client']);
- if((config("SETTINGS::REFERRAL:MODE") == "commission" || config("SETTINGS::REFERRAL:MODE") == "both")&& $shopProduct->type=="Credits"){
- if($ref_user = DB::table("user_referrals")->where('registered_user_id', '=', $user->id)->first()){
+ if ((config('SETTINGS::REFERRAL:MODE') == 'commission' || config('SETTINGS::REFERRAL:MODE') == 'both') && $shopProduct->type == 'Credits') {
+ if ($ref_user = DB::table('user_referrals')->where('registered_user_id', '=', $user->id)->first()) {
$ref_user = User::findOrFail($ref_user->referral_id);
- $increment = number_format($shopProduct->quantity/100*config("SETTINGS::REFERRAL:PERCENTAGE"),0,"","");
+ $increment = number_format($shopProduct->quantity / 100 * config('SETTINGS::REFERRAL:PERCENTAGE'), 0, '', '');
$ref_user->increment('credits', $increment);
//LOGS REFERRALS IN THE ACTIVITY LOG
activity()
->performedOn($user)
->causedBy($ref_user)
- ->log('gained '. $increment.' '.config("SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME").' for commission-referral of '.$user->name.' (ID:'.$user->id.')');
+ ->log('gained '.$increment.' '.config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME').' for commission-referral of '.$user->name.' (ID:'.$user->id.')');
}
-
}
-
}
//update payment db entry status
@@ -524,7 +501,7 @@ class PaymentController extends Controller
}
/**
- * @param Request $request
+ * @param Request $request
*/
public function StripeWebhooks(Request $request)
{
@@ -556,7 +533,7 @@ class PaymentController extends Controller
$this->handleStripePaymentSuccessHook($paymentIntent);
break;
default:
- echo 'Received unknown event type ' . $event->type;
+ echo 'Received unknown event type '.$event->type;
}
}
@@ -574,8 +551,8 @@ class PaymentController extends Controller
protected function getStripeSecret()
{
return env('APP_ENV') == 'local'
- ? config("SETTINGS::PAYMENTS:STRIPE:TEST_SECRET")
- : config("SETTINGS::PAYMENTS:STRIPE:SECRET");
+ ? config('SETTINGS::PAYMENTS:STRIPE:TEST_SECRET')
+ : config('SETTINGS::PAYMENTS:STRIPE:SECRET');
}
/**
@@ -584,31 +561,29 @@ class PaymentController extends Controller
protected function getStripeEndpointSecret()
{
return env('APP_ENV') == 'local'
- ? config("SETTINGS::PAYMENTS:STRIPE:ENDPOINT_TEST_SECRET")
- : config("SETTINGS::PAYMENTS:STRIPE:ENDPOINT_SECRET");
+ ? config('SETTINGS::PAYMENTS:STRIPE:ENDPOINT_TEST_SECRET')
+ : config('SETTINGS::PAYMENTS:STRIPE:ENDPOINT_SECRET');
}
-
protected function createInvoice($user, $payment, $paymentStatus, $currencyCode)
{
$shopProduct = ShopProduct::where('id', $payment->shop_item_product_id)->first();
//create invoice
- $lastInvoiceID = \App\Models\Invoice::where("invoice_name", "like", "%" . now()->format('mY') . "%")->count("id");
+ $lastInvoiceID = \App\Models\Invoice::where('invoice_name', 'like', '%'.now()->format('mY').'%')->count('id');
$newInvoiceID = $lastInvoiceID + 1;
$logoPath = storage_path('app/public/logo.png');
$seller = new Party([
- 'name' => config("SETTINGS::INVOICE:COMPANY_NAME"),
- 'phone' => config("SETTINGS::INVOICE:COMPANY_PHONE"),
- 'address' => config("SETTINGS::INVOICE:COMPANY_ADDRESS"),
- 'vat' => config("SETTINGS::INVOICE:COMPANY_VAT"),
+ 'name' => config('SETTINGS::INVOICE:COMPANY_NAME'),
+ 'phone' => config('SETTINGS::INVOICE:COMPANY_PHONE'),
+ 'address' => config('SETTINGS::INVOICE:COMPANY_ADDRESS'),
+ 'vat' => config('SETTINGS::INVOICE:COMPANY_VAT'),
'custom_fields' => [
- 'E-Mail' => config("SETTINGS::INVOICE:COMPANY_MAIL"),
- "Web" => config("SETTINGS::INVOICE:COMPANY_WEBSITE")
+ 'E-Mail' => config('SETTINGS::INVOICE:COMPANY_MAIL'),
+ 'Web' => config('SETTINGS::INVOICE:COMPANY_WEBSITE'),
],
]);
-
$customer = new Buyer([
'name' => $user->name,
'custom_fields' => [
@@ -621,14 +596,13 @@ class PaymentController extends Controller
->pricePerUnit($shopProduct->price);
$notes = [
- __("Payment method") . ": " . $payment->payment_method,
+ __('Payment method').': '.$payment->payment_method,
];
- $notes = implode("
", $notes);
-
+ $notes = implode('
', $notes);
$invoice = Invoice::make()
->template('controlpanel')
- ->name(__("Invoice"))
+ ->name(__('Invoice'))
->buyer($customer)
->seller($seller)
->discountByPercent(PartnerDiscount::getDiscount())
@@ -637,9 +611,9 @@ class PaymentController extends Controller
->addItem($item)
->status(__($paymentStatus))
->series(now()->format('mY'))
- ->delimiter("-")
+ ->delimiter('-')
->sequence($newInvoiceID)
- ->serialNumberFormat(config("SETTINGS::INVOICE:PREFIX") . '{DELIMITER}{SERIES}{SEQUENCE}')
+ ->serialNumberFormat(config('SETTINGS::INVOICE:PREFIX').'{DELIMITER}{SERIES}{SEQUENCE}')
->currencyCode($currencyCode)
->currencySymbol(Currencies::getSymbol($currencyCode))
->notes($notes);
@@ -649,10 +623,9 @@ class PaymentController extends Controller
}
//Save the invoice in "storage\app\invoice\USER_ID\YEAR"
- $invoice->filename = $invoice->getSerialNumber() . '.pdf';
+ $invoice->filename = $invoice->getSerialNumber().'.pdf';
$invoice->render();
- Storage::disk("local")->put("invoice/" . $user->id . "/" . now()->format('Y') . "/" . $invoice->filename, $invoice->output);
-
+ Storage::disk('local')->put('invoice/'.$user->id.'/'.now()->format('Y').'/'.$invoice->filename, $invoice->output);
\App\Models\Invoice::create([
'invoice_user' => $user->id,
@@ -666,6 +639,7 @@ class PaymentController extends Controller
/**
* @return JsonResponse|mixed
+ *
* @throws Exception
*/
public function dataTable()
@@ -674,8 +648,8 @@ class PaymentController extends Controller
return datatables($query)
->editColumn('user', function (Payment $payment) {
- return
- ($payment->user)?''.$payment->user->name.'':__('Unknown user');
+ return
+ ($payment->user) ? ''.$payment->user->name.'' : __('Unknown user');
})
->editColumn('price', function (Payment $payment) {
return $payment->formatToCurrency($payment->price);
@@ -684,7 +658,7 @@ class PaymentController extends Controller
return $payment->formatToCurrency($payment->tax_value);
})
->editColumn('tax_percent', function (Payment $payment) {
- return $payment->tax_percent . ' %';
+ return $payment->tax_percent.' %';
})
->editColumn('total_price', function (Payment $payment) {
return $payment->formatToCurrency($payment->total_price);
@@ -694,9 +668,9 @@ class PaymentController extends Controller
return $payment->created_at ? $payment->created_at->diffForHumans() : '';
})
->addColumn('actions', function (Payment $payment) {
- return '';
+ return '';
})
->rawColumns(['actions', 'user'])
->make(true);
}
-}
\ No newline at end of file
+}
diff --git a/app/Http/Controllers/Admin/ProductController.php b/app/Http/Controllers/Admin/ProductController.php
index 6b855f9f..c90c3c5f 100644
--- a/app/Http/Controllers/Admin/ProductController.php
+++ b/app/Http/Controllers/Admin/ProductController.php
@@ -6,7 +6,6 @@ use App\Http\Controllers\Controller;
use App\Models\Location;
use App\Models\Nest;
use App\Models\Product;
-use App\Models\Settings;
use Exception;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\View\Factory;
@@ -52,33 +51,33 @@ class ProductController extends Controller
/**
* Store a newly created resource in storage.
*
- * @param Request $request
+ * @param Request $request
* @return RedirectResponse
*/
public function store(Request $request)
{
$request->validate([
- "name" => "required|max:30",
- "price" => "required|numeric|max:1000000|min:0",
- "memory" => "required|numeric|max:1000000|min:5",
- "cpu" => "required|numeric|max:1000000|min:0",
- "swap" => "required|numeric|max:1000000|min:0",
- "description" => "required|string|max:191",
- "disk" => "required|numeric|max:1000000|min:5",
- "minimum_credits" => "required|numeric|max:1000000|min:-1",
- "io" => "required|numeric|max:1000000|min:0",
- "databases" => "required|numeric|max:1000000|min:0",
- "backups" => "required|numeric|max:1000000|min:0",
- "allocations" => "required|numeric|max:1000000|min:0",
- "nodes.*" => "required|exists:nodes,id",
- "eggs.*" => "required|exists:eggs,id",
- "disabled" => "nullable",
+ 'name' => 'required|max:30',
+ 'price' => 'required|numeric|max:1000000|min:0',
+ 'memory' => 'required|numeric|max:1000000|min:5',
+ 'cpu' => 'required|numeric|max:1000000|min:0',
+ 'swap' => 'required|numeric|max:1000000|min:0',
+ 'description' => 'required|string|max:191',
+ 'disk' => 'required|numeric|max:1000000|min:5',
+ 'minimum_credits' => 'required|numeric|max:1000000|min:-1',
+ 'io' => 'required|numeric|max:1000000|min:0',
+ 'databases' => 'required|numeric|max:1000000|min:0',
+ 'backups' => 'required|numeric|max:1000000|min:0',
+ 'allocations' => 'required|numeric|max:1000000|min:0',
+ 'nodes.*' => 'required|exists:nodes,id',
+ 'eggs.*' => 'required|exists:eggs,id',
+ 'disabled' => 'nullable',
]);
- $disabled = !is_null($request->input('disabled'));
+ $disabled = ! is_null($request->input('disabled'));
$product = Product::create(array_merge($request->all(), ['disabled' => $disabled]));
- #link nodes and eggs
+ //link nodes and eggs
$product->eggs()->attach($request->input('eggs'));
$product->nodes()->attach($request->input('nodes'));
@@ -88,21 +87,21 @@ class ProductController extends Controller
/**
* Display the specified resource.
*
- * @param Product $product
+ * @param Product $product
* @return Application|Factory|View
*/
public function show(Product $product)
{
return view('admin.products.show', [
'product' => $product,
- 'minimum_credits' => config("SETTINGS::USER:MINIMUM_REQUIRED_CREDITS_TO_MAKE_SERVER"),
+ 'minimum_credits' => config('SETTINGS::USER:MINIMUM_REQUIRED_CREDITS_TO_MAKE_SERVER'),
]);
}
/**
* Show the form for editing the specified resource.
*
- * @param Product $product
+ * @param Product $product
* @return Application|Factory|View
*/
public function edit(Product $product)
@@ -117,34 +116,34 @@ class ProductController extends Controller
/**
* Update the specified resource in storage.
*
- * @param Request $request
- * @param Product $product
+ * @param Request $request
+ * @param Product $product
* @return RedirectResponse
*/
public function update(Request $request, Product $product): RedirectResponse
{
$request->validate([
- "name" => "required|max:30",
- "price" => "required|numeric|max:1000000|min:0",
- "memory" => "required|numeric|max:1000000|min:5",
- "cpu" => "required|numeric|max:1000000|min:0",
- "swap" => "required|numeric|max:1000000|min:0",
- "description" => "required|string|max:191",
- "disk" => "required|numeric|max:1000000|min:5",
- "io" => "required|numeric|max:1000000|min:0",
- "minimum_credits" => "required|numeric|max:1000000|min:-1",
- "databases" => "required|numeric|max:1000000|min:0",
- "backups" => "required|numeric|max:1000000|min:0",
- "allocations" => "required|numeric|max:1000000|min:0",
- "nodes.*" => "required|exists:nodes,id",
- "eggs.*" => "required|exists:eggs,id",
- "disabled" => "nullable",
+ 'name' => 'required|max:30',
+ 'price' => 'required|numeric|max:1000000|min:0',
+ 'memory' => 'required|numeric|max:1000000|min:5',
+ 'cpu' => 'required|numeric|max:1000000|min:0',
+ 'swap' => 'required|numeric|max:1000000|min:0',
+ 'description' => 'required|string|max:191',
+ 'disk' => 'required|numeric|max:1000000|min:5',
+ 'io' => 'required|numeric|max:1000000|min:0',
+ 'minimum_credits' => 'required|numeric|max:1000000|min:-1',
+ 'databases' => 'required|numeric|max:1000000|min:0',
+ 'backups' => 'required|numeric|max:1000000|min:0',
+ 'allocations' => 'required|numeric|max:1000000|min:0',
+ 'nodes.*' => 'required|exists:nodes,id',
+ 'eggs.*' => 'required|exists:eggs,id',
+ 'disabled' => 'nullable',
]);
- $disabled = !is_null($request->input('disabled'));
+ $disabled = ! is_null($request->input('disabled'));
$product->update(array_merge($request->all(), ['disabled' => $disabled]));
- #link nodes and eggs
+ //link nodes and eggs
$product->eggs()->detach();
$product->nodes()->detach();
$product->eggs()->attach($request->input('eggs'));
@@ -154,13 +153,13 @@ class ProductController extends Controller
}
/**
- * @param Request $request
- * @param Product $product
+ * @param Request $request
+ * @param Product $product
* @return RedirectResponse
*/
public function disable(Request $request, Product $product)
{
- $product->update(['disabled' => !$product->disabled]);
+ $product->update(['disabled' => ! $product->disabled]);
return redirect()->route('admin.products.index')->with('success', 'Product has been updated!');
}
@@ -168,7 +167,7 @@ class ProductController extends Controller
/**
* Remove the specified resource from storage.
*
- * @param Product $product
+ * @param Product $product
* @return RedirectResponse
*/
public function destroy(Product $product)
@@ -179,12 +178,13 @@ class ProductController extends Controller
}
$product->delete();
+
return redirect()->back()->with('success', __('Product has been removed!'));
}
-
/**
* @return JsonResponse|mixed
+ *
* @throws Exception|Exception
*/
public function dataTable()
@@ -194,14 +194,14 @@ class ProductController extends Controller
return datatables($query)
->addColumn('actions', function (Product $product) {
return '
-
-
-
+
+
+
-
';
})
@@ -216,14 +216,15 @@ class ProductController extends Controller
return $product->eggs()->count();
})
->addColumn('disabled', function (Product $product) {
- $checked = $product->disabled == false ? "checked" : "";
+ $checked = $product->disabled == false ? 'checked' : '';
+
return '
-
';
diff --git a/app/Http/Controllers/Admin/ServerController.php b/app/Http/Controllers/Admin/ServerController.php
index a34b097b..2be3b51d 100644
--- a/app/Http/Controllers/Admin/ServerController.php
+++ b/app/Http/Controllers/Admin/ServerController.php
@@ -3,10 +3,8 @@
namespace App\Http\Controllers\Admin;
use App\Classes\Pterodactyl;
-use App\Classes\PterodactylWrapper;
use App\Http\Controllers\Controller;
use App\Models\Server;
-use App\Models\Settings;
use Exception;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\View\Factory;
@@ -41,7 +39,7 @@ class ServerController extends Controller
/**
* Store a newly created resource in storage.
*
- * @param Request $request
+ * @param Request $request
* @return Response
*/
public function store(Request $request)
@@ -52,7 +50,7 @@ class ServerController extends Controller
/**
* Display the specified resource.
*
- * @param Server $server
+ * @param Server $server
* @return Response
*/
public function show(Server $server)
@@ -63,28 +61,27 @@ class ServerController extends Controller
/**
* Show the form for editing the specified resource.
*
- * @param Server $server
+ * @param Server $server
* @return Response
*/
-
public function edit(Server $server)
{
return view('admin.servers.edit')->with([
- 'server' => $server
+ 'server' => $server,
]);
}
/**
* Update the specified resource in storage.
*
- * @param Request $request
- * @param Server $server
+ * @param Request $request
+ * @param Server $server
* @return Response
*/
public function update(Request $request, Server $server)
{
$request->validate([
- "identifier" => "required|string",
+ 'identifier' => 'required|string',
]);
$server->update($request->all());
@@ -95,27 +92,28 @@ class ServerController extends Controller
/**
* Remove the specified resource from storage.
*
- * @param Server $server
+ * @param Server $server
* @return RedirectResponse|Response
*/
public function destroy(Server $server)
{
try {
$server->delete();
+
return redirect()->route('admin.servers.index')->with('success', __('Server removed'));
} catch (Exception $e) {
- return redirect()->route('admin.servers.index')->with('error', __('An exception has occurred while trying to remove a resource "') . $e->getMessage() . '"');
+ return redirect()->route('admin.servers.index')->with('error', __('An exception has occurred while trying to remove a resource "').$e->getMessage().'"');
}
}
/**
- * @param Server $server
+ * @param Server $server
* @return RedirectResponse
*/
public function toggleSuspended(Server $server)
{
try {
- $server->isSuspended() ? $server->unSuspend() : $server->suspend();
+ $server->isSuspended() ? $server->unSuspend() : $server->suspend();
} catch (Exception $exception) {
return redirect()->back()->with('error', $exception->getMessage());
}
@@ -130,20 +128,20 @@ class ServerController extends Controller
$CPIDArray = [];
$renameCount = 0;
- foreach($CPServers as $CPServer)//go thru all CP servers and make array with IDs as keys. All values are false.
- {
- if($CPServer->pterodactyl_id) $CPIDArray[$CPServer->pterodactyl_id] = false;
+ foreach ($CPServers as $CPServer) {//go thru all CP servers and make array with IDs as keys. All values are false.
+ if ($CPServer->pterodactyl_id) {
+ $CPIDArray[$CPServer->pterodactyl_id] = false;
+ }
}
- foreach($pteroServers as $server)//go thru all ptero servers, if server exists, change value to true in array.
- {
- if(isset($CPIDArray[$server['attributes']['id']])){
- $CPIDArray[$server['attributes']['id']]=true;
+ foreach ($pteroServers as $server) {//go thru all ptero servers, if server exists, change value to true in array.
+ if (isset($CPIDArray[$server['attributes']['id']])) {
+ $CPIDArray[$server['attributes']['id']] = true;
- if(isset($server['attributes']['name'])){//failsafe
+ if (isset($server['attributes']['name'])) {//failsafe
//Check if a server got renamed
$savedServer = Server::query()->where('pterodactyl_id', $server['attributes']['id'])->first();
- if($savedServer->name != $server['attributes']['name']){
+ if ($savedServer->name != $server['attributes']['name']) {
$savedServer->name = $server['attributes']['name'];
$savedServer->save();
$renameCount++;
@@ -151,58 +149,66 @@ class ServerController extends Controller
}
}
}
- $filteredArray = array_filter($CPIDArray, function($v, $k) { return $v == false; }, ARRAY_FILTER_USE_BOTH); //Array of servers, that dont exist on ptero (value == false)
+ $filteredArray = array_filter($CPIDArray, function ($v, $k) {
+ return $v == false;
+ }, ARRAY_FILTER_USE_BOTH); //Array of servers, that dont exist on ptero (value == false)
$deleteCount = 0;
- foreach($filteredArray as $key => $CPID)//delete servers that dont exist on ptero anymore
- {
- if(!Pterodactyl::getServerAttributes($key, true)) $deleteCount++;
+ foreach ($filteredArray as $key => $CPID) {//delete servers that dont exist on ptero anymore
+ if (! Pterodactyl::getServerAttributes($key, true)) {
+ $deleteCount++;
+ }
}
- return redirect()->back()->with('success', __('Servers synced successfully' . (($renameCount)?(',\n' . __('renamed') . ' ' . $renameCount . ' ' . __('servers')):'') . ((count($filteredArray))?(',\n' . __('deleted') . ' ' . $deleteCount . '/' . count($filteredArray) . ' ' . __('old servers')):''))) . '.';
+ return redirect()->back()->with('success', __('Servers synced successfully'.(($renameCount) ? (',\n'.__('renamed').' '.$renameCount.' '.__('servers')) : '').((count($filteredArray)) ? (',\n'.__('deleted').' '.$deleteCount.'/'.count($filteredArray).' '.__('old servers')) : ''))).'.';
}
/**
* @return JsonResponse|mixed
+ *
* @throws Exception
*/
public function dataTable(Request $request)
{
$query = Server::with(['user', 'product']);
- if ($request->has('product')) $query->where('product_id', '=', $request->input('product'));
- if ($request->has('user')) $query->where('user_id', '=', $request->input('user'));
+ if ($request->has('product')) {
+ $query->where('product_id', '=', $request->input('product'));
+ }
+ if ($request->has('user')) {
+ $query->where('user_id', '=', $request->input('user'));
+ }
$query->select('servers.*');
-
return datatables($query)
->addColumn('user', function (Server $server) {
- return '' . $server->user->name . '';
+ return ''.$server->user->name.'';
})
->addColumn('resources', function (Server $server) {
return $server->product->description;
})
->addColumn('actions', function (Server $server) {
- $suspendColor = $server->isSuspended() ? "btn-success" : "btn-warning";
- $suspendIcon = $server->isSuspended() ? "fa-play-circle" : "fa-pause-circle";
- $suspendText = $server->isSuspended() ? __("Unsuspend") : __("Suspend");
+ $suspendColor = $server->isSuspended() ? 'btn-success' : 'btn-warning';
+ $suspendIcon = $server->isSuspended() ? 'fa-play-circle' : 'fa-pause-circle';
+ $suspendText = $server->isSuspended() ? __('Unsuspend') : __('Suspend');
return '
-
-
-
';
})
->addColumn('status', function (Server $server) {
$labelColor = $server->isSuspended() ? 'text-danger' : 'text-success';
- return '';
+
+ return '';
})
->editColumn('created_at', function (Server $server) {
return $server->created_at ? $server->created_at->diffForHumans() : '';
@@ -211,7 +217,7 @@ class ServerController extends Controller
return $server->suspended ? $server->suspended->diffForHumans() : '';
})
->editColumn('name', function (Server $server) {
- return 'pterodactyl_id . '">' . strip_tags($server->name) . '';
+ return ''.strip_tags($server->name).'';
})
->rawColumns(['user', 'actions', 'status', 'name'])
->make();
diff --git a/app/Http/Controllers/Admin/SettingsController.php b/app/Http/Controllers/Admin/SettingsController.php
index e1648eba..ec317385 100644
--- a/app/Http/Controllers/Admin/SettingsController.php
+++ b/app/Http/Controllers/Admin/SettingsController.php
@@ -3,11 +3,9 @@
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
-use App\Models\Settings;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\View\Factory;
use Illuminate\Contracts\View\View;
-use Illuminate\Http\Request;
use Illuminate\Http\Response;
class SettingsController extends Controller
@@ -22,7 +20,7 @@ class SettingsController extends Controller
//Get all tabs as laravel view paths
$tabs = [];
foreach (glob(resource_path('views/admin/settings/tabs/*.blade.php')) as $filename) {
- $tabs[] = 'admin.settings.tabs.' . basename($filename, '.blade.php');
+ $tabs[] = 'admin.settings.tabs.'.basename($filename, '.blade.php');
}
//Generate a html list item for each tab based on tabs file basename, set first tab as active
@@ -30,8 +28,8 @@ class SettingsController extends Controller
foreach ($tabs as $tab) {
$tabName = str_replace('admin.settings.tabs.', '', $tab);
$tabListItems[] = '';
+ return '
';
})
->addColumn('credits', function (User $user) {
- return ' ' . $user->credits();
+ return ' '.$user->credits();
})
->addColumn('verified', function (User $user) {
return $user->getVerifiedStatus();
@@ -282,32 +288,33 @@ class UserController extends Controller
return $user->servers->count();
})
->addColumn('referrals', function (User $user) {
- return DB::table('user_referrals')->where("referral_id","=",$user->id)->count();
+ return DB::table('user_referrals')->where('referral_id', '=', $user->id)->count();
})
->addColumn('discordId', function (User $user) {
return $user->discordUser ? $user->discordUser->id : '';
})
->addColumn('last_seen', function (User $user) {
return ['display' => $user->last_seen ? $user->last_seen->diffForHumans() : '',
- 'raw' => $user->last_seen ? strtotime($user->last_seen) : ''];
+ 'raw' => $user->last_seen ? strtotime($user->last_seen) : '', ];
})
->addColumn('actions', function (User $user) {
- $suspendColor = $user->isSuspended() ? "btn-success" : "btn-warning";
- $suspendIcon = $user->isSuspended() ? "fa-play-circle" : "fa-pause-circle";
- $suspendText = $user->isSuspended() ? __("Unsuspend") : __("Suspend");
+ $suspendColor = $user->isSuspended() ? 'btn-success' : 'btn-warning';
+ $suspendIcon = $user->isSuspended() ? 'fa-play-circle' : 'fa-pause-circle';
+ $suspendText = $user->isSuspended() ? __('Unsuspend') : __('Suspend');
+
return '
-
-
-
-
-
-
';
})
@@ -327,10 +334,10 @@ class UserController extends Controller
break;
}
- return '' . $user->role . '';
+ return ''.$user->role.'';
})
->editColumn('name', function (User $user) {
- return 'pterodactyl_id . '">' . strip_tags($user->name) . '';
+ return ''.strip_tags($user->name).'';
})
/*->orderColumn('last_seen', function ($query) {
$query->orderBy('last_seen', "desc");
diff --git a/app/Http/Controllers/Admin/VoucherController.php b/app/Http/Controllers/Admin/VoucherController.php
index 51cb5000..ce8bcf5d 100644
--- a/app/Http/Controllers/Admin/VoucherController.php
+++ b/app/Http/Controllers/Admin/VoucherController.php
@@ -40,16 +40,16 @@ class VoucherController extends Controller
/**
* Store a newly created resource in storage.
*
- * @param Request $request
+ * @param Request $request
* @return RedirectResponse
*/
public function store(Request $request)
{
$request->validate([
- 'memo' => 'nullable|string|max:191',
- 'code' => 'required|string|alpha_dash|max:36|min:4|unique:vouchers',
- 'uses' => 'required|numeric|max:2147483647|min:1',
- 'credits' => 'required|numeric|between:0,99999999',
+ 'memo' => 'nullable|string|max:191',
+ 'code' => 'required|string|alpha_dash|max:36|min:4|unique:vouchers',
+ 'uses' => 'required|numeric|max:2147483647|min:1',
+ 'credits' => 'required|numeric|between:0,99999999',
'expires_at' => 'nullable|multiple_date_format:d-m-Y H:i:s,d-m-Y|after:now|before:10 years',
]);
@@ -61,7 +61,7 @@ class VoucherController extends Controller
/**
* Display the specified resource.
*
- * @param Voucher $voucher
+ * @param Voucher $voucher
* @return Response
*/
public function show(Voucher $voucher)
@@ -72,30 +72,30 @@ class VoucherController extends Controller
/**
* Show the form for editing the specified resource.
*
- * @param Voucher $voucher
+ * @param Voucher $voucher
* @return Application|Factory|View
*/
public function edit(Voucher $voucher)
{
return view('admin.vouchers.edit', [
- 'voucher' => $voucher
+ 'voucher' => $voucher,
]);
}
/**
* Update the specified resource in storage.
*
- * @param Request $request
- * @param Voucher $voucher
+ * @param Request $request
+ * @param Voucher $voucher
* @return RedirectResponse
*/
public function update(Request $request, Voucher $voucher)
{
$request->validate([
- 'memo' => 'nullable|string|max:191',
- 'code' => "required|string|alpha_dash|max:36|min:4|unique:vouchers,code,{$voucher->id}",
- 'uses' => 'required|numeric|max:2147483647|min:1',
- 'credits' => 'required|numeric|between:0,99999999',
+ 'memo' => 'nullable|string|max:191',
+ 'code' => "required|string|alpha_dash|max:36|min:4|unique:vouchers,code,{$voucher->id}",
+ 'uses' => 'required|numeric|max:2147483647|min:1',
+ 'credits' => 'required|numeric|between:0,99999999',
'expires_at' => 'nullable|multiple_date_format:d-m-Y H:i:s,d-m-Y|after:now|before:10 years',
]);
@@ -107,61 +107,71 @@ class VoucherController extends Controller
/**
* Remove the specified resource from storage.
*
- * @param Voucher $voucher
+ * @param Voucher $voucher
* @return RedirectResponse
*/
public function destroy(Voucher $voucher)
{
$voucher->delete();
+
return redirect()->back()->with('success', __('voucher has been removed!'));
}
public function users(Voucher $voucher)
{
return view('admin.vouchers.users', [
- 'voucher' => $voucher
+ 'voucher' => $voucher,
]);
}
/**
- * @param Request $request
+ * @param Request $request
* @return JsonResponse
+ *
* @throws ValidationException
*/
public function redeem(Request $request)
{
- #general validations
+ //general validations
$request->validate([
- 'code' => 'required|exists:vouchers,code'
+ 'code' => 'required|exists:vouchers,code',
]);
- #get voucher by code
+ //get voucher by code
$voucher = Voucher::where('code', '=', $request->input('code'))->firstOrFail();
- #extra validations
- if ($voucher->getStatus() == 'USES_LIMIT_REACHED') throw ValidationException::withMessages([
- 'code' => __('This voucher has reached the maximum amount of uses')
- ]);
+ //extra validations
+ if ($voucher->getStatus() == 'USES_LIMIT_REACHED') {
+ throw ValidationException::withMessages([
+ 'code' => __('This voucher has reached the maximum amount of uses'),
+ ]);
+ }
- if ($voucher->getStatus() == 'EXPIRED') throw ValidationException::withMessages([
- 'code' => __('This voucher has expired')
- ]);
+ if ($voucher->getStatus() == 'EXPIRED') {
+ throw ValidationException::withMessages([
+ 'code' => __('This voucher has expired'),
+ ]);
+ }
- if (!$request->user()->vouchers()->where('id', '=', $voucher->id)->get()->isEmpty()) throw ValidationException::withMessages([
- 'code' => __('You already redeemed this voucher code')
- ]);
+ if (! $request->user()->vouchers()->where('id', '=', $voucher->id)->get()->isEmpty()) {
+ throw ValidationException::withMessages([
+ 'code' => __('You already redeemed this voucher code'),
+ ]);
+ }
- if ($request->user()->credits + $voucher->credits >= 99999999) throw ValidationException::withMessages([
- 'code' => "You can't redeem this voucher because you would exceed the limit of " . CREDITS_DISPLAY_NAME
- ]);
+ if ($request->user()->credits + $voucher->credits >= 99999999) {
+ throw ValidationException::withMessages([
+ 'code' => "You can't redeem this voucher because you would exceed the limit of ".CREDITS_DISPLAY_NAME,
+ ]);
+ }
- #redeem voucher
+ //redeem voucher
$voucher->redeem($request->user());
event(new UserUpdateCreditsEvent($request->user()));
return response()->json([
- 'success' => "{$voucher->credits} " . CREDITS_DISPLAY_NAME ." ". __("have been added to your balance!")
+ 'success' => "{$voucher->credits} ".CREDITS_DISPLAY_NAME.' '.__('have been added to your balance!'),
]);
}
@@ -171,10 +181,10 @@ class VoucherController extends Controller
return datatables($users)
->editColumn('name', function (User $user) {
- return '' . $user->name . '';
+ return ''.$user->name.'';
})
->addColumn('credits', function (User $user) {
- return ' ' . $user->credits();
+ return ' '.$user->credits();
})
->addColumn('last_seen', function (User $user) {
return $user->last_seen ? $user->last_seen->diffForHumans() : '';
@@ -182,6 +192,7 @@ class VoucherController extends Controller
->rawColumns(['name', 'credits', 'last_seen'])
->make();
}
+
public function dataTable()
{
$query = Voucher::query();
@@ -189,20 +200,23 @@ class VoucherController extends Controller
return datatables($query)
->addColumn('actions', function (Voucher $voucher) {
return '
-
-
+
+
-
';
})
->addColumn('status', function (Voucher $voucher) {
$color = 'success';
- if ($voucher->getStatus() != __('VALID')) $color = 'danger';
- return '' . $voucher->getStatus() . '';
+ if ($voucher->getStatus() != __('VALID')) {
+ $color = 'danger';
+ }
+
+ return ''.$voucher->getStatus().'';
})
->editColumn('uses', function (Voucher $voucher) {
return "{$voucher->used} / {$voucher->uses}";
@@ -211,7 +225,10 @@ class VoucherController extends Controller
return number_format($voucher->credits, 2, '.', '');
})
->editColumn('expires_at', function (Voucher $voucher) {
- if (!$voucher->expires_at) return "";
+ if (! $voucher->expires_at) {
+ return '';
+ }
+
return $voucher->expires_at ? $voucher->expires_at->diffForHumans() : '';
})
->editColumn('code', function (Voucher $voucher) {
diff --git a/app/Http/Controllers/Api/NotificationController.php b/app/Http/Controllers/Api/NotificationController.php
index 9fe61c79..9ccc47af 100644
--- a/app/Http/Controllers/Api/NotificationController.php
+++ b/app/Http/Controllers/Api/NotificationController.php
@@ -19,8 +19,9 @@ class NotificationController extends Controller
{
/**
* Display all notifications of an user.
- * @param Request $request
- * @param int $userId
+ *
+ * @param Request $request
+ * @param int $userId
* @return Response
*/
public function index(Request $request, int $userId)
@@ -28,14 +29,14 @@ class NotificationController extends Controller
$discordUser = DiscordUser::find($userId);
$user = $discordUser ? $discordUser->user : User::findOrFail($userId);
- return $user->notifications()->paginate($request->query("per_page", 50));
+ return $user->notifications()->paginate($request->query('per_page', 50));
}
/**
* Display a specific notification
*
- * @param int $userId
- * @param int $notificationId
+ * @param int $userId
+ * @param int $notificationId
* @return JsonResponse
*/
public function view(int $userId, $notificationId)
@@ -43,10 +44,10 @@ class NotificationController extends Controller
$discordUser = DiscordUser::find($userId);
$user = $discordUser ? $discordUser->user : User::findOrFail($userId);
- $notification = $user->notifications()->where("id", $notificationId)->get()->first();
+ $notification = $user->notifications()->where('id', $notificationId)->get()->first();
- if (!$notification) {
- return response()->json(["message" => "Notification not found."], 404);
+ if (! $notification) {
+ return response()->json(['message' => 'Notification not found.'], 404);
}
return $notification;
@@ -55,42 +56,43 @@ class NotificationController extends Controller
/**
* Send a notification to an user.
*
- * @param Request $request
+ * @param Request $request
* @return JsonResponse
+ *
* @throws ValidationException
*/
public function send(Request $request)
{
$data = $request->validate([
- "via" => ["required", new Delimited("in:mail,database")],
- "all" => "required_without:users|boolean",
- "users" => ["required_without:all"],
- "title" => "required|string|min:1",
- "content" => "required|string|min:1"
+ 'via' => ['required', new Delimited('in:mail,database')],
+ 'all' => 'required_without:users|boolean',
+ 'users' => ['required_without:all'],
+ 'title' => 'required|string|min:1',
+ 'content' => 'required|string|min:1',
]);
- $via = explode(",", $data["via"]);
+ $via = explode(',', $data['via']);
$mail = null;
$database = null;
- if (in_array("database", $via)) {
+ if (in_array('database', $via)) {
$database = [
- "title" => $data["title"],
- "content" => $data["content"]
+ 'title' => $data['title'],
+ 'content' => $data['content'],
];
}
- if (in_array("mail", $via)) {
+ if (in_array('mail', $via)) {
$mail = (new MailMessage)
- ->subject($data["title"])
- ->line(new HtmlString($data["content"]));
+ ->subject($data['title'])
+ ->line(new HtmlString($data['content']));
}
- $all = $data["all"] ?? false;
+ $all = $data['all'] ?? false;
if ($all) {
$users = User::all();
} else {
- $userIds = explode(",", $data["users"]);
+ $userIds = explode(',', $data['users']);
$users = User::query()
- ->whereIn("id", $userIds)
+ ->whereIn('id', $userIds)
->orWhereHas('discordUser', function (Builder $builder) use ($userIds) {
$builder->whereIn('id', $userIds);
})
@@ -104,13 +106,14 @@ class NotificationController extends Controller
}
Notification::send($users, new DynamicNotification($via, $database, $mail));
- return response()->json(["message" => "Notification successfully sent.", 'user_count' => $users->count()]);
+
+ return response()->json(['message' => 'Notification successfully sent.', 'user_count' => $users->count()]);
}
/**
* Delete all notifications from an user
*
- * @param int $userId
+ * @param int $userId
* @return JsonResponse
*/
public function delete(int $userId)
@@ -120,15 +123,14 @@ class NotificationController extends Controller
$count = $user->notifications()->delete();
- return response()->json(["message" => "All notifications have been successfully deleted.", "count" => $count]);
+ return response()->json(['message' => 'All notifications have been successfully deleted.', 'count' => $count]);
}
-
/**
* Delete a specific notification
*
- * @param int $userId
- * @param int $notificationId
+ * @param int $userId
+ * @param int $notificationId
* @return JsonResponse
*/
public function deleteOne(int $userId, $notificationid)
@@ -136,13 +138,14 @@ class NotificationController extends Controller
$discordUser = DiscordUser::find($userId);
$user = $discordUser ? $discordUser->user : User::findOrFail($userId);
- $notification = $user->notifications()->where("id", $notificationid)->get()->first();
+ $notification = $user->notifications()->where('id', $notificationid)->get()->first();
- if (!$notification) {
- return response()->json(["message" => "Notification not found."], 404);
+ if (! $notification) {
+ return response()->json(['message' => 'Notification not found.'], 404);
}
$notification->delete();
+
return response()->json($notification);
}
}
diff --git a/app/Http/Controllers/Api/ServerController.php b/app/Http/Controllers/Api/ServerController.php
index 1b9468c0..bd591ced 100644
--- a/app/Http/Controllers/Api/ServerController.php
+++ b/app/Http/Controllers/Api/ServerController.php
@@ -15,12 +15,13 @@ use Spatie\QueryBuilder\QueryBuilder;
class ServerController extends Controller
{
public const ALLOWED_INCLUDES = ['product', 'user'];
+
public const ALLOWED_FILTERS = ['name', 'suspended', 'identifier', 'pterodactyl_id', 'user_id', 'product_id'];
/**
* Display a listing of the resource.
*
- * @param Request $request
+ * @param Request $request
* @return LengthAwarePaginator
*/
public function index(Request $request)
@@ -35,8 +36,7 @@ class ServerController extends Controller
/**
* Display the specified resource.
*
- * @param Server $server
- *
+ * @param Server $server
* @return Server|Collection|Model
*/
public function show(Server $server)
@@ -51,19 +51,20 @@ class ServerController extends Controller
/**
* Remove the specified resource from storage.
*
- * @param Server $server
+ * @param Server $server
* @return Server
*/
public function destroy(Server $server)
{
$server->delete();
+
return $server;
}
-
/**
* suspend server
- * @param Server $server
+ *
+ * @param Server $server
* @return Server|JsonResponse
*/
public function suspend(Server $server)
@@ -77,10 +78,10 @@ class ServerController extends Controller
return $server->load('product');
}
-
/**
* unsuspend server
- * @param Server $server
+ *
+ * @param Server $server
* @return Server|JsonResponse
*/
public function unSuspend(Server $server)
diff --git a/app/Http/Controllers/Api/UserController.php b/app/Http/Controllers/Api/UserController.php
index 3f308405..dab72dba 100644
--- a/app/Http/Controllers/Api/UserController.php
+++ b/app/Http/Controllers/Api/UserController.php
@@ -6,7 +6,6 @@ use App\Classes\Pterodactyl;
use App\Events\UserUpdateCreditsEvent;
use App\Http\Controllers\Controller;
use App\Models\DiscordUser;
-use App\Models\Settings;
use App\Models\User;
use App\Notifications\ReferralNotification;
use Carbon\Carbon;
@@ -29,12 +28,13 @@ use Spatie\QueryBuilder\QueryBuilder;
class UserController extends Controller
{
const ALLOWED_INCLUDES = ['servers', 'notifications', 'payments', 'vouchers', 'discordUser'];
+
const ALLOWED_FILTERS = ['name', 'server_limit', 'email', 'pterodactyl_id', 'role', 'suspended'];
/**
* Display a listing of the resource.
*
- * @param Request $request
+ * @param Request $request
* @return LengthAwarePaginator
*/
public function index(Request $request)
@@ -46,12 +46,10 @@ class UserController extends Controller
return $query->paginate($request->input('per_page') ?? 50);
}
-
/**
* Display the specified resource.
*
- * @param int $id
- *
+ * @param int $id
* @return User|Builder|Collection|Model
*/
public function show(int $id)
@@ -70,12 +68,11 @@ class UserController extends Controller
return $query->firstOrFail();
}
-
/**
* Update the specified resource in storage.
*
- * @param Request $request
- * @param int $id
+ * @param Request $request
+ * @param int $id
* @return User
*/
public function update(Request $request, int $id)
@@ -84,28 +81,28 @@ class UserController extends Controller
$user = $discordUser ? $discordUser->user : User::findOrFail($id);
$request->validate([
- "name" => "sometimes|string|min:4|max:30",
- "email" => "sometimes|string|email",
- "credits" => "sometimes|numeric|min:0|max:1000000",
- "server_limit" => "sometimes|numeric|min:0|max:1000000",
- "role" => ['sometimes', Rule::in(['admin', 'moderator', 'client', 'member'])],
+ 'name' => 'sometimes|string|min:4|max:30',
+ 'email' => 'sometimes|string|email',
+ 'credits' => 'sometimes|numeric|min:0|max:1000000',
+ 'server_limit' => 'sometimes|numeric|min:0|max:1000000',
+ 'role' => ['sometimes', Rule::in(['admin', 'moderator', 'client', 'member'])],
]);
event(new UserUpdateCreditsEvent($user));
//Update Users Password on Pterodactyl
//Username,Mail,First and Lastname are required aswell
- $response = Pterodactyl::client()->patch('/application/users/' . $user->pterodactyl_id, [
- "username" => $request->name,
- "first_name" => $request->name,
- "last_name" => $request->name,
- "email" => $request->email,
+ $response = Pterodactyl::client()->patch('/application/users/'.$user->pterodactyl_id, [
+ 'username' => $request->name,
+ 'first_name' => $request->name,
+ 'last_name' => $request->name,
+ 'email' => $request->email,
]);
if ($response->failed()) {
throw ValidationException::withMessages([
'pterodactyl_error_message' => $response->toException()->getMessage(),
- 'pterodactyl_error_status' => $response->toException()->getCode()
+ 'pterodactyl_error_status' => $response->toException()->getCode(),
]);
}
$user->update($request->all());
@@ -116,9 +113,10 @@ class UserController extends Controller
/**
* increments the users credits or/and server_limit
*
- * @param Request $request
- * @param int $id
+ * @param Request $request
+ * @param int $id
* @return User
+ *
* @throws ValidationException
*/
public function increment(Request $request, int $id)
@@ -127,22 +125,26 @@ class UserController extends Controller
$user = $discordUser ? $discordUser->user : User::findOrFail($id);
$request->validate([
- "credits" => "sometimes|numeric|min:0|max:1000000",
- "server_limit" => "sometimes|numeric|min:0|max:1000000",
+ 'credits' => 'sometimes|numeric|min:0|max:1000000',
+ 'server_limit' => 'sometimes|numeric|min:0|max:1000000',
]);
if ($request->credits) {
- if ($user->credits + $request->credits >= 99999999) throw ValidationException::withMessages([
- 'credits' => "You can't add this amount of credits because you would exceed the credit limit"
- ]);
+ if ($user->credits + $request->credits >= 99999999) {
+ throw ValidationException::withMessages([
+ 'credits' => "You can't add this amount of credits because you would exceed the credit limit",
+ ]);
+ }
event(new UserUpdateCreditsEvent($user));
$user->increment('credits', $request->credits);
}
if ($request->server_limit) {
- if ($user->server_limit + $request->server_limit >= 2147483647) throw ValidationException::withMessages([
- 'server_limit' => "You cannot add this amount of servers because it would exceed the server limit."
- ]);
+ if ($user->server_limit + $request->server_limit >= 2147483647) {
+ throw ValidationException::withMessages([
+ 'server_limit' => 'You cannot add this amount of servers because it would exceed the server limit.',
+ ]);
+ }
$user->increment('server_limit', $request->server_limit);
}
@@ -152,9 +154,10 @@ class UserController extends Controller
/**
* decrements the users credits or/and server_limit
*
- * @param Request $request
- * @param int $id
+ * @param Request $request
+ * @param int $id
* @return User
+ *
* @throws ValidationException
*/
public function decrement(Request $request, int $id)
@@ -163,21 +166,25 @@ class UserController extends Controller
$user = $discordUser ? $discordUser->user : User::findOrFail($id);
$request->validate([
- "credits" => "sometimes|numeric|min:0|max:1000000",
- "server_limit" => "sometimes|numeric|min:0|max:1000000",
+ 'credits' => 'sometimes|numeric|min:0|max:1000000',
+ 'server_limit' => 'sometimes|numeric|min:0|max:1000000',
]);
if ($request->credits) {
- if ($user->credits - $request->credits < 0) throw ValidationException::withMessages([
- 'credits' => "You can't remove this amount of credits because you would exceed the minimum credit limit"
- ]);
+ if ($user->credits - $request->credits < 0) {
+ throw ValidationException::withMessages([
+ 'credits' => "You can't remove this amount of credits because you would exceed the minimum credit limit",
+ ]);
+ }
$user->decrement('credits', $request->credits);
}
if ($request->server_limit) {
- if ($user->server_limit - $request->server_limit < 0) throw ValidationException::withMessages([
- 'server_limit' => "You cannot remove this amount of servers because it would exceed the minimum server."
- ]);
+ if ($user->server_limit - $request->server_limit < 0) {
+ throw ValidationException::withMessages([
+ 'server_limit' => 'You cannot remove this amount of servers because it would exceed the minimum server.',
+ ]);
+ }
$user->decrement('server_limit', $request->server_limit);
}
@@ -187,9 +194,10 @@ class UserController extends Controller
/**
* Suspends the user
*
- * @param Request $request
- * @param int $id
+ * @param Request $request
+ * @param int $id
* @return bool
+ *
* @throws ValidationException
*/
public function suspend(Request $request, int $id)
@@ -210,9 +218,10 @@ class UserController extends Controller
/**
* Unsuspend the user
*
- * @param Request $request
- * @param int $id
+ * @param Request $request
+ * @param int $id
* @return bool
+ *
* @throws ValidationException
*/
public function unsuspend(Request $request, int $id)
@@ -220,9 +229,9 @@ class UserController extends Controller
$discordUser = DiscordUser::find($id);
$user = $discordUser ? $discordUser->user : User::findOrFail($id);
- if (!$user->isSuspended()) {
+ if (! $user->isSuspended()) {
throw ValidationException::withMessages([
- 'error' => "You cannot unsuspend an User who is not suspended."
+ 'error' => 'You cannot unsuspend an User who is not suspended.',
]);
}
@@ -230,17 +239,22 @@ class UserController extends Controller
return $user;
}
+
/**
* Create a unique Referral Code for User
+ *
* @return string
*/
- protected function createReferralCode(){
+ protected function createReferralCode()
+ {
$referralcode = STR::random(8);
if (User::where('referral_code', '=', $referralcode)->exists()) {
$this->createReferralCode();
}
+
return $referralcode;
}
+
/**
* @throws ValidationException
*/
@@ -251,13 +265,13 @@ class UserController extends Controller
'email' => ['required', 'string', 'email', 'max:64', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'max:191'],
]);
-
+
// Prevent the creation of new users via API if this is enabled.
- if (!config('SETTINGS::SYSTEM:CREATION_OF_NEW_USERS', 'true')) {
+ if (! config('SETTINGS::SYSTEM:CREATION_OF_NEW_USERS', 'true')) {
throw ValidationException::withMessages([
- 'error' => "The creation of new users has been blocked by the system administrator."
+ 'error' => 'The creation of new users has been blocked by the system administrator.',
]);
- }
+ }
$user = User::create([
'name' => $request->input('name'),
@@ -269,45 +283,44 @@ class UserController extends Controller
]);
$response = Pterodactyl::client()->post('/application/users', [
- "external_id" => App::environment('local') ? Str::random(16) : (string)$user->id,
- "username" => $user->name,
- "email" => $user->email,
- "first_name" => $user->name,
- "last_name" => $user->name,
- "password" => $request->input('password'),
- "root_admin" => false,
- "language" => "en"
+ 'external_id' => App::environment('local') ? Str::random(16) : (string) $user->id,
+ 'username' => $user->name,
+ 'email' => $user->email,
+ 'first_name' => $user->name,
+ 'last_name' => $user->name,
+ 'password' => $request->input('password'),
+ 'root_admin' => false,
+ 'language' => 'en',
]);
if ($response->failed()) {
$user->delete();
throw ValidationException::withMessages([
'pterodactyl_error_message' => $response->toException()->getMessage(),
- 'pterodactyl_error_status' => $response->toException()->getCode()
+ 'pterodactyl_error_status' => $response->toException()->getCode(),
]);
}
$user->update([
- 'pterodactyl_id' => $response->json()['attributes']['id']
+ 'pterodactyl_id' => $response->json()['attributes']['id'],
]);
//INCREMENT REFERRAL-USER CREDITS
- if(!empty($request->input("referral_code"))){
- $ref_code = $request->input("referral_code");
+ if (! empty($request->input('referral_code'))) {
+ $ref_code = $request->input('referral_code');
$new_user = $user->id;
- if($ref_user = User::query()->where('referral_code', '=', $ref_code)->first()) {
- if(config("SETTINGS::REFERRAL:MODE") == "register" || config("SETTINGS::REFERRAL:MODE") == "both") {
- $ref_user->increment('credits', config("SETTINGS::REFERRAL::REWARD"));
+ if ($ref_user = User::query()->where('referral_code', '=', $ref_code)->first()) {
+ if (config('SETTINGS::REFERRAL:MODE') == 'register' || config('SETTINGS::REFERRAL:MODE') == 'both') {
+ $ref_user->increment('credits', config('SETTINGS::REFERRAL::REWARD'));
$ref_user->notify(new ReferralNotification($ref_user->id, $new_user));
}
//INSERT INTO USER_REFERRALS TABLE
DB::table('user_referrals')->insert([
'referral_id' => $ref_user->id,
'registered_user_id' => $user->id,
- 'created_at' => Carbon::now(),
- 'updated_at' => Carbon::now()
+ 'created_at' => Carbon::now(),
+ 'updated_at' => Carbon::now(),
]);
}
-
}
$user->sendEmailVerificationNotification();
@@ -317,7 +330,7 @@ class UserController extends Controller
/**
* Remove the specified resource from storage.
*
- * @param int $id
+ * @param int $id
* @return Application|Response|ResponseFactory
*/
public function destroy(int $id)
@@ -326,6 +339,7 @@ class UserController extends Controller
$user = $discordUser ? $discordUser->user : User::findOrFail($id);
$user->delete();
+
return response($user, 200);
}
}
diff --git a/app/Http/Controllers/Api/VoucherController.php b/app/Http/Controllers/Api/VoucherController.php
index a094fe1d..6b3b8d3c 100644
--- a/app/Http/Controllers/Api/VoucherController.php
+++ b/app/Http/Controllers/Api/VoucherController.php
@@ -15,6 +15,7 @@ use Spatie\QueryBuilder\QueryBuilder;
class VoucherController extends Controller
{
const ALLOWED_INCLUDES = ['users'];
+
const ALLOWED_FILTERS = ['code', 'memo', 'credits', 'uses'];
/**
@@ -44,7 +45,7 @@ class VoucherController extends Controller
/**
* Store a newly created resource in storage.
*
- * @param Request $request
+ * @param Request $request
* @return Response
*/
public function store(Request $request)
@@ -54,7 +55,7 @@ class VoucherController extends Controller
'code' => 'required|string|alpha_dash|max:36|min:4|unique:vouchers',
'uses' => 'required|numeric|max:2147483647|min:1',
'credits' => 'required|numeric|between:0,99999999',
- 'expires_at' => 'nullable|multiple_date_format:d-m-Y H:i:s,d-m-Y|after:now|before:10 years'
+ 'expires_at' => 'nullable|multiple_date_format:d-m-Y H:i:s,d-m-Y|after:now|before:10 years',
]);
return Voucher::create($request->all());
@@ -63,8 +64,7 @@ class VoucherController extends Controller
/**
* Display the specified resource.
*
- * @param int $id
- *
+ * @param int $id
* @return Voucher|Collection|Model
*/
public function show(int $id)
@@ -79,7 +79,7 @@ class VoucherController extends Controller
/**
* Show the form for editing the specified resource.
*
- * @param int $id
+ * @param int $id
* @return Response
*/
public function edit($id)
@@ -90,8 +90,8 @@ class VoucherController extends Controller
/**
* Update the specified resource in storage.
*
- * @param Request $request
- * @param int $id
+ * @param Request $request
+ * @param int $id
* @return Response
*/
public function update(Request $request, int $id)
@@ -103,7 +103,7 @@ class VoucherController extends Controller
'code' => "required|string|alpha_dash|max:36|min:4|unique:vouchers,code,{$voucher->id}",
'uses' => 'required|numeric|max:2147483647|min:1',
'credits' => 'required|numeric|between:0,99999999',
- 'expires_at' => 'nullable|multiple_date_format:d-m-Y H:i:s,d-m-Y|after:now|before:10 years'
+ 'expires_at' => 'nullable|multiple_date_format:d-m-Y H:i:s,d-m-Y|after:now|before:10 years',
]);
$voucher->update($request->all());
@@ -114,21 +114,22 @@ class VoucherController extends Controller
/**
* Remove the specified resource from storage.
*
- * @param int $id
+ * @param int $id
* @return Response
*/
public function destroy(int $id)
{
$voucher = Voucher::findOrFail($id);
$voucher->delete();
+
return $voucher;
}
-
/**
* get linked users
- * @param Request $request
- * @param Voucher $voucher
+ *
+ * @param Request $request
+ * @param Voucher $voucher
* @return LengthAwarePaginator
*/
public function users(Request $request, Voucher $voucher)
@@ -138,7 +139,7 @@ class VoucherController extends Controller
'nullable',
'string',
Rule::in(['discorduser']),
- ]
+ ],
]);
if ($request->input('include') == 'discorduser') {
diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php
index 01c08be3..bd9df2d8 100644
--- a/app/Http/Controllers/Auth/ForgotPasswordController.php
+++ b/app/Http/Controllers/Auth/ForgotPasswordController.php
@@ -4,7 +4,6 @@ namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
-use Illuminate\Support\Facades\Validator;
use Illuminate\Http\Request;
class ForgotPasswordController extends Controller
@@ -32,7 +31,6 @@ class ForgotPasswordController extends Controller
$this->middleware('guest');
}
-
protected function validateEmail(Request $request)
{
$this->validate($request, [
@@ -44,8 +42,5 @@ class ForgotPasswordController extends Controller
'g-recaptcha-response' => 'required|recaptcha',
]);
}
-
-
-
}
}
diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php
index 62089d7e..0b40b07e 100644
--- a/app/Http/Controllers/Auth/LoginController.php
+++ b/app/Http/Controllers/Auth/LoginController.php
@@ -8,7 +8,6 @@ use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
-use Illuminate\Support\Facades\Log;
class LoginController extends Controller
{
@@ -44,18 +43,15 @@ class LoginController extends Controller
public function login(Request $request)
{
-
$validationRules = [
- $this->username() => 'required|string',
- 'password' => 'required|string',
+ $this->username() => 'required|string',
+ 'password' => 'required|string',
];
if (config('SETTINGS::RECAPTCHA:ENABLED') == 'true') {
$validationRules['g-recaptcha-response'] = ['required', 'recaptcha'];
}
$request->validate($validationRules);
-
-
// If the class is using the ThrottlesLogins trait, we can automatically throttle
// the login attempts for this application. We'll key this by the username and
// the IP address of the client making these requests into this application.
@@ -72,6 +68,7 @@ class LoginController extends Controller
$user = Auth::user();
$user->last_seen = now();
$user->save();
+
return $this->sendLoginResponse($request);
}
diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php
index f08f6274..0aabb601 100644
--- a/app/Http/Controllers/Auth/RegisterController.php
+++ b/app/Http/Controllers/Auth/RegisterController.php
@@ -4,14 +4,12 @@ namespace App\Http\Controllers\Auth;
use App\Classes\Pterodactyl;
use App\Http\Controllers\Controller;
-use App\Models\Settings;
use App\Models\User;
use App\Notifications\ReferralNotification;
use App\Providers\RouteServiceProvider;
use Carbon\Carbon;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\App;
-use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Log;
@@ -54,15 +52,15 @@ class RegisterController extends Controller
/**
* Get a validator for an incoming registration request.
*
- * @param array $data
+ * @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
$validationRules = [
- 'name' => ['required', 'string', 'max:30', 'min:4', 'alpha_num', 'unique:users'],
- 'email' => ['required', 'string', 'email', 'max:64', 'unique:users'],
- 'password' => ['required', 'string', 'min:8', 'confirmed'],
+ 'name' => ['required', 'string', 'max:30', 'min:4', 'alpha_num', 'unique:users'],
+ 'email' => ['required', 'string', 'email', 'max:64', 'unique:users'],
+ 'password' => ['required', 'string', 'min:8', 'confirmed'],
];
if (config('SETTINGS::RECAPTCHA:ENABLED') == 'true') {
$validationRules['g-recaptcha-response'] = ['required', 'recaptcha'];
@@ -75,10 +73,13 @@ class RegisterController extends Controller
//check if ip has already made an account
$data['ip'] = session()->get('ip') ?? request()->ip();
- if (User::where('ip', '=', request()->ip())->exists()) session()->put('ip', request()->ip());
- $validationRules['ip'] = ['unique:users'];
+ if (User::where('ip', '=', request()->ip())->exists()) {
+ session()->put('ip', request()->ip());
+ }
+ $validationRules['ip'] = ['unique:users'];
+
return Validator::make($data, $validationRules, [
- 'ip.unique' => "You have already made an account! Please contact support if you think this is incorrect."
+ 'ip.unique' => 'You have already made an account! Please contact support if you think this is incorrect.',
]);
}
@@ -88,43 +89,46 @@ class RegisterController extends Controller
/**
* Create a unique Referral Code for User
+ *
* @return string
*/
- protected function createReferralCode(){
+ protected function createReferralCode()
+ {
$referralcode = STR::random(8);
if (User::where('referral_code', '=', $referralcode)->exists()) {
$this->createReferralCode();
}
+
return $referralcode;
}
/**
* Create a new user instance after a valid registration.
*
- * @param array $data
+ * @param array $data
* @return User
*/
protected function create(array $data)
{
$user = User::create([
- 'name' => $data['name'],
- 'email' => $data['email'],
- 'credits' => config('SETTINGS::USER:INITIAL_CREDITS', 150),
+ 'name' => $data['name'],
+ 'email' => $data['email'],
+ 'credits' => config('SETTINGS::USER:INITIAL_CREDITS', 150),
'server_limit' => config('SETTINGS::USER:INITIAL_SERVER_LIMIT', 1),
- 'password' => Hash::make($data['password']),
+ 'password' => Hash::make($data['password']),
'referral_code' => $this->createReferralCode(),
]);
$response = Pterodactyl::client()->post('/application/users', [
- "external_id" => App::environment('local') ? Str::random(16) : (string)$user->id,
- "username" => $user->name,
- "email" => $user->email,
- "first_name" => $user->name,
- "last_name" => $user->name,
- "password" => $data['password'],
- "root_admin" => false,
- "language" => "en"
+ 'external_id' => App::environment('local') ? Str::random(16) : (string) $user->id,
+ 'username' => $user->name,
+ 'email' => $user->email,
+ 'first_name' => $user->name,
+ 'last_name' => $user->name,
+ 'password' => $data['password'],
+ 'root_admin' => false,
+ 'language' => 'en',
]);
if ($response->failed()) {
@@ -135,33 +139,32 @@ class RegisterController extends Controller
}
$user->update([
- 'pterodactyl_id' => $response->json()['attributes']['id']
+ 'pterodactyl_id' => $response->json()['attributes']['id'],
]);
//INCREMENT REFERRAL-USER CREDITS
- if(!empty($data['referral_code'])){
+ if (! empty($data['referral_code'])) {
$ref_code = $data['referral_code'];
$new_user = $user->id;
- if($ref_user = User::query()->where('referral_code', '=', $ref_code)->first()) {
- if(config("SETTINGS::REFERRAL:MODE") == "sign-up" || config("SETTINGS::REFERRAL:MODE") == "both") {
- $ref_user->increment('credits', config("SETTINGS::REFERRAL::REWARD"));
+ if ($ref_user = User::query()->where('referral_code', '=', $ref_code)->first()) {
+ if (config('SETTINGS::REFERRAL:MODE') == 'sign-up' || config('SETTINGS::REFERRAL:MODE') == 'both') {
+ $ref_user->increment('credits', config('SETTINGS::REFERRAL::REWARD'));
$ref_user->notify(new ReferralNotification($ref_user->id, $new_user));
//LOGS REFERRALS IN THE ACTIVITY LOG
activity()
->performedOn($user)
->causedBy($ref_user)
- ->log('gained '. config("SETTINGS::REFERRAL::REWARD").' '.config("SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME").' for sign-up-referral of '.$user->name.' (ID:'.$user->id.')');
+ ->log('gained '.config('SETTINGS::REFERRAL::REWARD').' '.config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME').' for sign-up-referral of '.$user->name.' (ID:'.$user->id.')');
}
//INSERT INTO USER_REFERRALS TABLE
DB::table('user_referrals')->insert([
'referral_id' => $ref_user->id,
'registered_user_id' => $user->id,
- 'created_at' => Carbon::now(),
- 'updated_at' => Carbon::now()
+ 'created_at' => Carbon::now(),
+ 'updated_at' => Carbon::now(),
]);
}
-
}
return $user;
diff --git a/app/Http/Controllers/Auth/SocialiteController.php b/app/Http/Controllers/Auth/SocialiteController.php
index c91a18f3..101a367a 100644
--- a/app/Http/Controllers/Auth/SocialiteController.php
+++ b/app/Http/Controllers/Auth/SocialiteController.php
@@ -4,10 +4,7 @@ namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\DiscordUser;
-use App\Models\Settings;
use App\Models\User;
-use App\Models\Voucher;
-use Exception;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Http;
use Laravel\Socialite\Facades\Socialite;
@@ -16,7 +13,7 @@ class SocialiteController extends Controller
{
public function redirect()
{
- $scopes = !empty(config("SETTINGS::DISCORD:BOT_TOKEN")) && !empty(config("SETTINGS::DISCORD:GUILD_ID")) ? ['guilds.join'] : [];
+ $scopes = ! empty(config('SETTINGS::DISCORD:BOT_TOKEN')) && ! empty(config('SETTINGS::DISCORD:GUILD_ID')) ? ['guilds.join'] : [];
return Socialite::driver('discord')
->scopes($scopes)
@@ -32,40 +29,39 @@ class SocialiteController extends Controller
/** @var User $user */
$user = Auth::user();
$discord = Socialite::driver('discord')->user();
- $botToken = config("SETTINGS::DISCORD:BOT_TOKEN");
- $guildId = config("SETTINGS::DISCORD:GUILD_ID");
- $roleId = config("SETTINGS::DISCORD:ROLE_ID");
+ $botToken = config('SETTINGS::DISCORD:BOT_TOKEN');
+ $guildId = config('SETTINGS::DISCORD:GUILD_ID');
+ $roleId = config('SETTINGS::DISCORD:ROLE_ID');
- //save / update discord_users
+ //save / update discord_users
- //check if discord account is already linked to an cpgg account
- if (is_null($user->discordUser)) {
- $discordLinked = DiscordUser::where('id', '=', $discord->id)->first();
- if ($discordLinked !== null) {
- return redirect()->route('profile.index')->with(
+ //check if discord account is already linked to an cpgg account
+ if (is_null($user->discordUser)) {
+ $discordLinked = DiscordUser::where('id', '=', $discord->id)->first();
+ if ($discordLinked !== null) {
+ return redirect()->route('profile.index')->with(
'error',
'Discord account already linked!'
);
- }
-
- //create discord user in db
- DiscordUser::create(array_merge($discord->user, ['user_id' => Auth::user()->id]));
-
- //update user
- Auth::user()->increment('credits', config('SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_DISCORD'));
- Auth::user()->increment('server_limit', config('SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_DISCORD'));
- Auth::user()->update(['discord_verified_at' => now()]);
-
- } else {
- $user->discordUser->update($discord->user);
}
+ //create discord user in db
+ DiscordUser::create(array_merge($discord->user, ['user_id' => Auth::user()->id]));
+
+ //update user
+ Auth::user()->increment('credits', config('SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_DISCORD'));
+ Auth::user()->increment('server_limit', config('SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_DISCORD'));
+ Auth::user()->update(['discord_verified_at' => now()]);
+ } else {
+ $user->discordUser->update($discord->user);
+ }
+
//force user into discord server
//TODO Add event on failure, to notify ppl involved
- if (!empty($guildId) && !empty($botToken)) {
+ if (! empty($guildId) && ! empty($botToken)) {
$response = Http::withHeaders(
[
- 'Authorization' => 'Bot ' . $botToken,
+ 'Authorization' => 'Bot '.$botToken,
'Content-Type' => 'application/json',
]
)->put(
@@ -74,10 +70,10 @@ class SocialiteController extends Controller
);
//give user a role in the discord server
- if (!empty($roleId)) {
+ if (! empty($roleId)) {
$response = Http::withHeaders(
[
- 'Authorization' => 'Bot ' . $botToken,
+ 'Authorization' => 'Bot '.$botToken,
'Content-Type' => 'application/json',
]
)->put(
diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php
index 472d0345..ce72d947 100644
--- a/app/Http/Controllers/HomeController.php
+++ b/app/Http/Controllers/HomeController.php
@@ -12,22 +12,26 @@ use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\URL;
-
class HomeController extends Controller
{
- const TIME_LEFT_BG_SUCCESS = "bg-success";
- const TIME_LEFT_BG_WARNING = "bg-warning";
- const TIME_LEFT_BG_DANGER = "bg-danger";
+ const TIME_LEFT_BG_SUCCESS = 'bg-success';
+
+ const TIME_LEFT_BG_WARNING = 'bg-warning';
+
+ const TIME_LEFT_BG_DANGER = 'bg-danger';
public function __construct()
{
$this->middleware('auth');
}
- public function callHome(){
- if(Storage::exists("callHome")){return;}
+ public function callHome()
+ {
+ if (Storage::exists('callHome')) {
+ return;
+ }
Http::asForm()->post('https://market.controlpanel.gg/callhome.php', [
- 'id' => Hash::make(URL::current())
+ 'id' => Hash::make(URL::current()),
]);
Storage::put('callHome', 'This is only used to count the installations of cpgg.');
}
@@ -35,8 +39,7 @@ class HomeController extends Controller
/**
* @description Get the Background Color for the Days-Left-Box in HomeView
*
- * @param float $daysLeft
- *
+ * @param float $daysLeft
* @return string
*/
public function getTimeLeftBoxBackground(float $daysLeft): string
@@ -47,36 +50,40 @@ class HomeController extends Controller
if ($daysLeft <= 7) {
return $this::TIME_LEFT_BG_DANGER;
}
+
return $this::TIME_LEFT_BG_WARNING;
}
-
/**
* @description Set "hours", "days" or nothing behind the remaining time
*
- * @param float $daysLeft
- * @param float $hoursLeft
- *
+ * @param float $daysLeft
+ * @param float $hoursLeft
* @return string|void
*/
public function getTimeLeftBoxUnit(float $daysLeft, float $hoursLeft)
{
- if ($daysLeft > 1) return __('days');
- return $hoursLeft < 1 ? null : __("hours");
+ if ($daysLeft > 1) {
+ return __('days');
+ }
+
+ return $hoursLeft < 1 ? null : __('hours');
}
/**
* @description Get the Text for the Days-Left-Box in HomeView
*
- * @param float $daysLeft
- * @param float $hoursLeft
- *
+ * @param float $daysLeft
+ * @param float $hoursLeft
* @return string
*/
public function getTimeLeftBoxText(float $daysLeft, float $hoursLeft)
{
- if ($daysLeft > 1) return strval(number_format($daysLeft, 0));
- return ($hoursLeft < 1 ? __("You ran out of Credits") : strval($hoursLeft));
+ if ($daysLeft > 1) {
+ return strval(number_format($daysLeft, 0));
+ }
+
+ return $hoursLeft < 1 ? __('You ran out of Credits') : strval($hoursLeft);
}
/** Show the application dashboard. */
@@ -84,9 +91,9 @@ class HomeController extends Controller
{
$usage = Auth::user()->creditUsage();
$credits = Auth::user()->Credits();
- $bg = "";
- $boxText = "";
- $unit = "";
+ $bg = '';
+ $boxText = '';
+ $unit = '';
/** Build our Time-Left-Box */
if ($credits > 0.01 and $usage > 0) {
@@ -95,7 +102,7 @@ class HomeController extends Controller
$bg = $this->getTimeLeftBoxBackground($daysLeft);
$boxText = $this->getTimeLeftBoxText($daysLeft, $hoursLeft);
- $unit = $daysLeft < 1 ? ($hoursLeft < 1 ? null : __("hours")) : __("days");
+ $unit = $daysLeft < 1 ? ($hoursLeft < 1 ? null : __('hours')) : __('days');
}
$this->callhome();
@@ -108,9 +115,9 @@ class HomeController extends Controller
'bg' => $bg,
'boxText' => $boxText,
'unit' => $unit,
- 'numberOfReferrals' => DB::table('user_referrals')->where("referral_id","=",Auth::user()->id)->count(),
+ 'numberOfReferrals' => DB::table('user_referrals')->where('referral_id', '=', Auth::user()->id)->count(),
'partnerDiscount' => PartnerDiscount::where('user_id', Auth::user()->id)->first(),
- 'myDiscount' => PartnerDiscount::getDiscount()
+ 'myDiscount' => PartnerDiscount::getDiscount(),
]);
}
}
diff --git a/app/Http/Controllers/Moderation/TicketsController.php b/app/Http/Controllers/Moderation/TicketsController.php
index ac08ba08..3a6787ac 100644
--- a/app/Http/Controllers/Moderation/TicketsController.php
+++ b/app/Http/Controllers/Moderation/TicketsController.php
@@ -2,63 +2,71 @@
namespace App\Http\Controllers\Moderation;
-use App\Models\User;
-use App\Models\Ticket;
+use App\Http\Controllers\Controller;
use App\Models\Server;
+use App\Models\Ticket;
+use App\Models\TicketBlacklist;
use App\Models\TicketCategory;
use App\Models\TicketComment;
-use App\Models\TicketBlacklist;
-
-use App\Http\Controllers\Controller;
-use Illuminate\Support\Facades\Cache;
+use App\Models\User;
+use App\Notifications\Ticket\User\ReplyNotification;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
-use App\Notifications\Ticket\User\ReplyNotification;
class TicketsController extends Controller
{
- public function index() {
- $tickets = Ticket::orderBy('id','desc')->paginate(10);
+ public function index()
+ {
+ $tickets = Ticket::orderBy('id', 'desc')->paginate(10);
$ticketcategories = TicketCategory::all();
- return view("moderator.ticket.index", compact("tickets", "ticketcategories"));
+
+ return view('moderator.ticket.index', compact('tickets', 'ticketcategories'));
}
- public function show($ticket_id) {
- $ticket = Ticket::where("ticket_id", $ticket_id)->firstOrFail();
+
+ public function show($ticket_id)
+ {
+ $ticket = Ticket::where('ticket_id', $ticket_id)->firstOrFail();
$ticketcomments = $ticket->ticketcomments;
$ticketcategory = $ticket->ticketcategory;
$server = Server::where('id', $ticket->server)->first();
- return view("moderator.ticket.show", compact("ticket", "ticketcategory", "ticketcomments", "server"));
+
+ return view('moderator.ticket.show', compact('ticket', 'ticketcategory', 'ticketcomments', 'server'));
}
- public function close($ticket_id) {
- $ticket = Ticket::where("ticket_id", $ticket_id)->firstOrFail();
- $ticket->status = "Closed";
+ public function close($ticket_id)
+ {
+ $ticket = Ticket::where('ticket_id', $ticket_id)->firstOrFail();
+ $ticket->status = 'Closed';
$ticket->save();
$ticketOwner = $ticket->user;
- return redirect()->back()->with('success', __('A ticket has been closed, ID: #') . $ticket->ticket_id);
+
+ return redirect()->back()->with('success', __('A ticket has been closed, ID: #').$ticket->ticket_id);
}
- public function delete($ticket_id){
- $ticket = Ticket::where("ticket_id", $ticket_id)->firstOrFail();
- TicketComment::where("ticket_id", $ticket->id)->delete();
+ public function delete($ticket_id)
+ {
+ $ticket = Ticket::where('ticket_id', $ticket_id)->firstOrFail();
+ TicketComment::where('ticket_id', $ticket->id)->delete();
$ticket->delete();
- return redirect()->back()->with('success', __('A ticket has been deleted, ID: #') . $ticket_id);
+ return redirect()->back()->with('success', __('A ticket has been deleted, ID: #').$ticket_id);
}
- public function reply(Request $request) {
- $this->validate($request, array("ticketcomment" => "required"));
- $ticket = Ticket::where('id', $request->input("ticket_id"))->firstOrFail();
- $ticket->status = "Answered";
+ public function reply(Request $request)
+ {
+ $this->validate($request, ['ticketcomment' => 'required']);
+ $ticket = Ticket::where('id', $request->input('ticket_id'))->firstOrFail();
+ $ticket->status = 'Answered';
$ticket->update();
- TicketComment::create(array(
- "ticket_id" => $request->input("ticket_id"),
- "user_id" => Auth::user()->id,
- "ticketcomment" => $request->input("ticketcomment"),
- ));
+ TicketComment::create([
+ 'ticket_id' => $request->input('ticket_id'),
+ 'user_id' => Auth::user()->id,
+ 'ticketcomment' => $request->input('ticketcomment'),
+ ]);
$user = User::where('id', $ticket->user_id)->firstOrFail();
- $newmessage = $request->input("ticketcomment");
+ $newmessage = $request->input('ticketcomment');
$user->notify(new ReplyNotification($ticket, $user, $newmessage));
+
return redirect()->back()->with('success', __('Your comment has been submitted'));
}
@@ -71,23 +79,23 @@ class TicketsController extends Controller
return $tickets->ticketcategory->name;
})
->editColumn('title', function (Ticket $tickets) {
- return '' . "#" . $tickets->ticket_id . " - " . $tickets->title . '';
+ return ''.'#'.$tickets->ticket_id.' - '.$tickets->title.'';
})
->editColumn('user_id', function (Ticket $tickets) {
- return '' . $tickets->user->name . '';
+ return ''.$tickets->user->name.'';
})
->addColumn('actions', function (Ticket $tickets) {
return '
-
-
-
';
})
@@ -107,7 +115,7 @@ class TicketsController extends Controller
break;
}
- return '' . $tickets->status . '';
+ return ''.$tickets->status.'';
})
->editColumn('updated_at', function (Ticket $tickets) {
return $tickets->updated_at ? $tickets->updated_at->diffForHumans() : '';
@@ -116,84 +124,89 @@ class TicketsController extends Controller
->make(true);
}
- public function blacklist() {
- return view("moderator.ticket.blacklist");
+ public function blacklist()
+ {
+ return view('moderator.ticket.blacklist');
}
- public function blacklistAdd(Request $request) {
+ public function blacklistAdd(Request $request)
+ {
$user = User::where('id', $request->user_id)->first();
$check = TicketBlacklist::where('user_id', $user->id)->first();
- if($check){
+ if ($check) {
$check->reason = $request->reason;
- $check->status = "True";
+ $check->status = 'True';
$check->save();
return redirect()->back()->with('info', __('Target User already in blacklist. Reason updated'));
}
- TicketBlacklist::create(array(
- "user_id" => $user->id,
- "status" => "True",
- "reason" => $request->reason,
- ));
- return redirect()->back()->with('success', __('Successfully add User to blacklist, User name: ' . $user->name));
+ TicketBlacklist::create([
+ 'user_id' => $user->id,
+ 'status' => 'True',
+ 'reason' => $request->reason,
+ ]);
+
+ return redirect()->back()->with('success', __('Successfully add User to blacklist, User name: '.$user->name));
}
-
- public function blacklistDelete($id) {
+ public function blacklistDelete($id)
+ {
$blacklist = TicketBlacklist::where('id', $id)->first();
$blacklist->delete();
- return redirect()->back()->with('success', __('Successfully remove User from blacklist, User name: ' . $blacklist->user->name));
+
+ return redirect()->back()->with('success', __('Successfully remove User from blacklist, User name: '.$blacklist->user->name));
}
- public function blacklistChange($id) {
+ public function blacklistChange($id)
+ {
$blacklist = TicketBlacklist::where('id', $id)->first();
- if($blacklist->status == "True")
- {
- $blacklist->status = "False";
-
+ if ($blacklist->status == 'True') {
+ $blacklist->status = 'False';
} else {
- $blacklist->status = "True";
+ $blacklist->status = 'True';
}
$blacklist->update();
- return redirect()->back()->with('success', __('Successfully change status blacklist from, User name: ' . $blacklist->user->name));
+ return redirect()->back()->with('success', __('Successfully change status blacklist from, User name: '.$blacklist->user->name));
}
+
public function dataTableBlacklist()
{
$query = TicketBlacklist::with(['user']);
$query->select('ticket_blacklists.*');
+
return datatables($query)
->editColumn('user', function (TicketBlacklist $blacklist) {
- return '' . $blacklist->user->name . '';
+ return ''.$blacklist->user->name.'';
})
->editColumn('status', function (TicketBlacklist $blacklist) {
switch ($blacklist->status) {
case 'True':
- $text = "Blocked";
+ $text = 'Blocked';
$badgeColor = 'badge-danger';
break;
default:
- $text = "Unblocked";
+ $text = 'Unblocked';
$badgeColor = 'badge-success';
break;
}
- return '' . $text . '';
+ return ''.$text.'';
})
->editColumn('reason', function (TicketBlacklist $blacklist) {
return $blacklist->reason;
})
->addColumn('actions', function (TicketBlacklist $blacklist) {
return '
-
-
';
})
@@ -203,5 +216,4 @@ class TicketsController extends Controller
->rawColumns(['user', 'status', 'reason', 'created_at', 'actions'])
->make(true);
}
-
}
diff --git a/app/Http/Controllers/NotificationController.php b/app/Http/Controllers/NotificationController.php
index 7853c1ac..c8ee5912 100644
--- a/app/Http/Controllers/NotificationController.php
+++ b/app/Http/Controllers/NotificationController.php
@@ -10,8 +10,9 @@ class NotificationController extends Controller
public function index()
{
$notifications = Auth::user()->notifications()->paginate();
+
return view('notifications.index')->with([
- 'notifications' => $notifications
+ 'notifications' => $notifications,
]);
}
@@ -21,17 +22,19 @@ class NotificationController extends Controller
$notification = Auth::user()->notifications()->findOrFail($id);
$notification->markAsRead();
+
return view('notifications.show')->with([
- 'notification' => $notification
+ 'notification' => $notification,
]);
}
- public function readAll(){
+ public function readAll()
+ {
$notifications = Auth::user()->notifications()->get();
- foreach($notifications as $notification){
+ foreach ($notifications as $notification) {
$notification->markAsRead();
}
- return redirect()->back();
+ return redirect()->back();
}
}
diff --git a/app/Http/Controllers/PartnerController.php b/app/Http/Controllers/PartnerController.php
index bc546511..887e56d3 100644
--- a/app/Http/Controllers/PartnerController.php
+++ b/app/Http/Controllers/PartnerController.php
@@ -21,23 +21,23 @@ class PartnerController extends Controller
public function create()
{
return view('admin.partners.create', [
- 'partners' =>PartnerDiscount::get(),
- 'users' => User::orderBy('name')->get()
+ 'partners' => PartnerDiscount::get(),
+ 'users' => User::orderBy('name')->get(),
]);
}
/**
* Store a newly created resource in storage.
*
- * @param Request $request
+ * @param Request $request
* @return RedirectResponse
*/
public function store(Request $request)
{
$request->validate([
- 'user_id' => 'required|integer|min:0',
- 'partner_discount' => 'required|integer|max:100|min:0',
- 'registered_user_discount' => 'required|integer|max:100|min:0'
+ 'user_id' => 'required|integer|min:0',
+ 'partner_discount' => 'required|integer|max:100|min:0',
+ 'registered_user_discount' => 'required|integer|max:100|min:0',
]);
PartnerDiscount::create($request->all());
@@ -48,7 +48,7 @@ class PartnerController extends Controller
/**
* Display the specified resource.
*
- * @param Voucher $voucher
+ * @param Voucher $voucher
* @return Response
*/
public function show(Voucher $voucher)
@@ -59,32 +59,32 @@ class PartnerController extends Controller
/**
* Show the form for editing the specified resource.
*
- * @param Voucher $voucher
+ * @param Voucher $voucher
* @return Application|Factory|View
*/
public function edit(PartnerDiscount $partner)
{
return view('admin.partners.edit', [
- 'partners' =>PartnerDiscount::get(),
- 'partner' => $partner,
- 'users' => User::orderBy('name')->get()
+ 'partners' => PartnerDiscount::get(),
+ 'partner' => $partner,
+ 'users' => User::orderBy('name')->get(),
]);
}
/**
* Update the specified resource in storage.
*
- * @param Request $request
- * @param Voucher $voucher
+ * @param Request $request
+ * @param Voucher $voucher
* @return RedirectResponse
*/
public function update(Request $request, PartnerDiscount $partner)
{
//dd($request);
$request->validate([
- 'user_id' => 'required|integer|min:0',
- 'partner_discount' => 'required|integer|max:100|min:0',
- 'registered_user_discount' => 'required|integer|max:100|min:0'
+ 'user_id' => 'required|integer|min:0',
+ 'partner_discount' => 'required|integer|max:100|min:0',
+ 'registered_user_discount' => 'required|integer|max:100|min:0',
]);
$partner->update($request->all());
@@ -95,61 +95,71 @@ class PartnerController extends Controller
/**
* Remove the specified resource from storage.
*
- * @param Voucher $voucher
+ * @param Voucher $voucher
* @return RedirectResponse
*/
public function destroy(PartnerDiscount $partner)
{
$partner->delete();
+
return redirect()->back()->with('success', __('partner has been removed!'));
}
public function users(Voucher $voucher)
{
return view('admin.vouchers.users', [
- 'voucher' => $voucher
+ 'voucher' => $voucher,
]);
}
/**
- * @param Request $request
+ * @param Request $request
* @return JsonResponse
+ *
* @throws ValidationException
*/
public function redeem(Request $request)
{
- #general validations
+ //general validations
$request->validate([
- 'code' => 'required|exists:vouchers,code'
+ 'code' => 'required|exists:vouchers,code',
]);
- #get voucher by code
+ //get voucher by code
$voucher = Voucher::where('code', '=', $request->input('code'))->firstOrFail();
- #extra validations
- if ($voucher->getStatus() == 'USES_LIMIT_REACHED') throw ValidationException::withMessages([
- 'code' => __('This voucher has reached the maximum amount of uses')
- ]);
+ //extra validations
+ if ($voucher->getStatus() == 'USES_LIMIT_REACHED') {
+ throw ValidationException::withMessages([
+ 'code' => __('This voucher has reached the maximum amount of uses'),
+ ]);
+ }
- if ($voucher->getStatus() == 'EXPIRED') throw ValidationException::withMessages([
- 'code' => __('This voucher has expired')
- ]);
+ if ($voucher->getStatus() == 'EXPIRED') {
+ throw ValidationException::withMessages([
+ 'code' => __('This voucher has expired'),
+ ]);
+ }
- if (!$request->user()->vouchers()->where('id', '=', $voucher->id)->get()->isEmpty()) throw ValidationException::withMessages([
- 'code' => __('You already redeemed this voucher code')
- ]);
+ if (! $request->user()->vouchers()->where('id', '=', $voucher->id)->get()->isEmpty()) {
+ throw ValidationException::withMessages([
+ 'code' => __('You already redeemed this voucher code'),
+ ]);
+ }
- if ($request->user()->credits + $voucher->credits >= 99999999) throw ValidationException::withMessages([
- 'code' => "You can't redeem this voucher because you would exceed the limit of " . CREDITS_DISPLAY_NAME
- ]);
+ if ($request->user()->credits + $voucher->credits >= 99999999) {
+ throw ValidationException::withMessages([
+ 'code' => "You can't redeem this voucher because you would exceed the limit of ".CREDITS_DISPLAY_NAME,
+ ]);
+ }
- #redeem voucher
+ //redeem voucher
$voucher->redeem($request->user());
event(new UserUpdateCreditsEvent($request->user()));
return response()->json([
- 'success' => "{$voucher->credits} " . CREDITS_DISPLAY_NAME ." ". __("have been added to your balance!")
+ 'success' => "{$voucher->credits} ".CREDITS_DISPLAY_NAME.' '.__('have been added to your balance!'),
]);
}
@@ -159,10 +169,10 @@ class PartnerController extends Controller
return datatables($users)
->editColumn('name', function (User $user) {
- return '' . $user->name . '';
+ return ''.$user->name.'';
})
->addColumn('credits', function (User $user) {
- return ' ' . $user->credits();
+ return ' '.$user->credits();
})
->addColumn('last_seen', function (User $user) {
return $user->last_seen ? $user->last_seen->diffForHumans() : '';
@@ -170,6 +180,7 @@ class PartnerController extends Controller
->rawColumns(['name', 'credits', 'last_seen'])
->make();
}
+
public function dataTable()
{
$query = PartnerDiscount::query();
@@ -177,30 +188,30 @@ class PartnerController extends Controller
return datatables($query)
->addColumn('actions', function (PartnerDiscount $partner) {
return '
-
-
';
})
->addColumn('user', function (PartnerDiscount $partner) {
- return ($user=User::where('id', $partner->user_id)->first())?''.$user->name.'':__('Unknown user');
+ return ($user = User::where('id', $partner->user_id)->first()) ? ''.$user->name.'' : __('Unknown user');
})
->editColumn('created_at', function (PartnerDiscount $partner) {
return $partner->created_at ? $partner->created_at->diffForHumans() : '';
})
->editColumn('partner_discount', function (PartnerDiscount $partner) {
- return $partner->partner_discount ? $partner->partner_discount . "%" : "0%";
+ return $partner->partner_discount ? $partner->partner_discount.'%' : '0%';
})
->editColumn('registered_user_discount', function (PartnerDiscount $partner) {
- return $partner->registered_user_discount ? $partner->registered_user_discount . "%" : "0%";
+ return $partner->registered_user_discount ? $partner->registered_user_discount.'%' : '0%';
})
->editColumn('referral_system_commission', function (PartnerDiscount $partner) {
- return $partner->referral_system_commission>=0 ? $partner->referral_system_commission . "%" : __('Default') . " (" . config("SETTINGS::REFERRAL:PERCENTAGE") . "%)";
+ return $partner->referral_system_commission >= 0 ? $partner->referral_system_commission.'%' : __('Default').' ('.config('SETTINGS::REFERRAL:PERCENTAGE').'%)';
})
->rawColumns(['user', 'actions'])
->make();
}
-}
\ No newline at end of file
+}
diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php
index 61e480f0..117ac33e 100644
--- a/app/Http/Controllers/ProductController.php
+++ b/app/Http/Controllers/ProductController.php
@@ -16,15 +16,18 @@ class ProductController extends Controller
{
/**
* @description get product locations based on selected egg
- * @param Request $request
- * @param Egg $egg
+ *
+ * @param Request $request
+ * @param Egg $egg
* @return Collection|JsonResponse
*/
public function getNodesBasedOnEgg(Request $request, Egg $egg)
{
- if (is_null($egg->id)) return response()->json('Egg ID is required', '400');
+ if (is_null($egg->id)) {
+ return response()->json('Egg ID is required', '400');
+ }
- #get products that include this egg
+ //get products that include this egg
$products = Product::query()
->with('nodes')
->where('disabled', '=', false)
@@ -34,31 +37,33 @@ class ProductController extends Controller
$nodes = collect();
- #filter unique nodes
+ //filter unique nodes
$products->each(function (Product $product) use ($nodes) {
$product->nodes->each(function (Node $node) use ($nodes) {
- if (!$nodes->contains('id', $node->id) && !$node->disabled) {
+ if (! $nodes->contains('id', $node->id) && ! $node->disabled) {
$nodes->add($node);
}
});
});
-
return $nodes;
}
/**
* @description get product locations based on selected egg
- * @param Request $request
- * @param Egg $egg
+ *
+ * @param Request $request
+ * @param Egg $egg
* @return Collection|JsonResponse
*/
public function getLocationsBasedOnEgg(Request $request, Egg $egg)
{
$nodes = $this->getNodesBasedOnEgg($request, $egg);
- foreach($nodes as $key => $node){
+ foreach ($nodes as $key => $node) {
$pteroNode = Pterodactyl::getNode($node->id);
- if($pteroNode['allocated_resources']['memory']>=($pteroNode['memory']*($pteroNode['memory_overallocate']+100)/100)||$pteroNode['allocated_resources']['disk']>=($pteroNode['disk']*($pteroNode['disk_overallocate']+100)/100)) $nodes->forget($key);
+ if ($pteroNode['allocated_resources']['memory'] >= ($pteroNode['memory'] * ($pteroNode['memory_overallocate'] + 100) / 100) || $pteroNode['allocated_resources']['disk'] >= ($pteroNode['disk'] * ($pteroNode['disk_overallocate'] + 100) / 100)) {
+ $nodes->forget($key);
+ }
}
$locations = collect();
@@ -67,7 +72,7 @@ class ProductController extends Controller
/** @var Location $location */
$location = $node->location;
- if (!$locations->contains('id', $location->id)) {
+ if (! $locations->contains('id', $location->id)) {
$nodeIds = $nodes->map(function ($node) {
return $node->id;
});
@@ -84,13 +89,15 @@ class ProductController extends Controller
}
/**
- * @param Node $node
- * @param Egg $egg
+ * @param Node $node
+ * @param Egg $egg
* @return Collection|JsonResponse
*/
public function getProductsBasedOnNode(Egg $egg, Node $node)
{
- if (is_null($egg->id) || is_null($node->id)) return response()->json('node and egg id is required', '400');
+ if (is_null($egg->id) || is_null($node->id)) {
+ return response()->json('node and egg id is required', '400');
+ }
$products = Product::query()
->where('disabled', '=', false)
@@ -103,8 +110,10 @@ class ProductController extends Controller
->get();
$pteroNode = Pterodactyl::getNode($node->id);
- foreach($products as $key => $product){
- if($product->memory>($pteroNode['memory']*($pteroNode['memory_overallocate']+100)/100)-$pteroNode['allocated_resources']['memory']||$product->disk>($pteroNode['disk']*($pteroNode['disk_overallocate']+100)/100)-$pteroNode['allocated_resources']['disk']) $product->doesNotFit = true;
+ foreach ($products as $key => $product) {
+ if ($product->memory > ($pteroNode['memory'] * ($pteroNode['memory_overallocate'] + 100) / 100) - $pteroNode['allocated_resources']['memory'] || $product->disk > ($pteroNode['disk'] * ($pteroNode['disk_overallocate'] + 100) / 100) - $pteroNode['allocated_resources']['disk']) {
+ $product->doesNotFit = true;
+ }
}
return $products;
diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php
index 0a555493..94bff453 100644
--- a/app/Http/Controllers/ProfileController.php
+++ b/app/Http/Controllers/ProfileController.php
@@ -2,7 +2,6 @@
namespace App\Http\Controllers;
-
use App\Classes\Pterodactyl;
use App\Models\User;
use Illuminate\Http\RedirectResponse;
@@ -30,6 +29,7 @@ class ProfileController extends Controller
$badgeColor = 'badge-secondary';
break;
}
+
return view('profile.index')->with([
'user' => Auth::user(),
'credits_reward_after_verify_discord' => config('SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_DISCORD'),
@@ -39,80 +39,81 @@ class ProfileController extends Controller
]);
}
+ public function selfDestroyUser()
+ {
+ $user = Auth::user();
+ //if ($user->role == "admin") return back()->with("error", "You cannot delete yourself as an admin!");
+ $user->delete();
- public function selfDestroyUser(){
-
- $user = Auth::user();
- //if ($user->role == "admin") return back()->with("error", "You cannot delete yourself as an admin!");
-
- $user->delete();
- return redirect("/login")->with('success', __("Account permanently deleted!"));
-
+ return redirect('/login')->with('success', __('Account permanently deleted!'));
}
/** Update the specified resource in storage.
- * @param Request $request
- * @param int $id
+ * @param Request $request
+ * @param int $id
* @return RedirectResponse
*/
public function update(Request $request, int $id)
{
//prevent other users from editing a user
- if ($id != Auth::user()->id) dd(401);
+ if ($id != Auth::user()->id) {
+ dd(401);
+ }
$user = User::findOrFail($id);
//update password if necessary
- if (!is_null($request->input('new_password'))) {
+ if (! is_null($request->input('new_password'))) {
//validate password request
$request->validate([
'current_password' => [
'required',
function ($attribute, $value, $fail) use ($user) {
- if (!Hash::check($value, $user->password)) {
- $fail('The ' . $attribute . ' is invalid.');
+ if (! Hash::check($value, $user->password)) {
+ $fail('The '.$attribute.' is invalid.');
}
},
],
'new_password' => 'required|string|min:8',
- 'new_password_confirmation' => 'required|same:new_password'
+ 'new_password_confirmation' => 'required|same:new_password',
]);
//Update Users Password on Pterodactyl
//Username,Mail,First and Lastname are required aswell
$response = Pterodactyl::client()->patch('/application/users/'.$user->pterodactyl_id, [
- "password" => $request->input('new_password'),
- "username" => $request->input('name'),
- "first_name" => $request->input('name'),
- "last_name" => $request->input('name'),
- "email" => $request->input('email'),
+ 'password' => $request->input('new_password'),
+ 'username' => $request->input('name'),
+ 'first_name' => $request->input('name'),
+ 'last_name' => $request->input('name'),
+ 'email' => $request->input('email'),
]);
if ($response->failed()) {
throw ValidationException::withMessages([
'pterodactyl_error_message' => $response->toException()->getMessage(),
- 'pterodactyl_error_status' => $response->toException()->getCode()
+ 'pterodactyl_error_status' => $response->toException()->getCode(),
]);
}
//update password
$user->update([
'password' => Hash::make($request->input('new_password')),
]);
-
}
//validate request
$request->validate([
- 'name' => 'required|min:4|max:30|alpha_num|unique:users,name,' . $id . ',id',
- 'email' => 'required|email|max:64|unique:users,email,' . $id . ',id',
- 'avatar' => 'nullable'
+ 'name' => 'required|min:4|max:30|alpha_num|unique:users,name,'.$id.',id',
+ 'email' => 'required|email|max:64|unique:users,email,'.$id.',id',
+ 'avatar' => 'nullable',
]);
//update avatar
- if (!is_null($request->input('avatar'))) {
+ if (! is_null($request->input('avatar'))) {
$avatar = json_decode($request->input('avatar'));
- if ($avatar->input->size > 3000000) abort(500);
+ if ($avatar->input->size > 3000000) {
+ abort(500);
+ }
$user->update([
'avatar' => $avatar->output->image,
@@ -125,16 +126,16 @@ class ProfileController extends Controller
//update name and email on Pterodactyl
$response = Pterodactyl::client()->patch('/application/users/'.$user->pterodactyl_id, [
- "username" => $request->input('name'),
- "first_name" => $request->input('name'),
- "last_name" => $request->input('name'),
- "email" => $request->input('email'),
+ 'username' => $request->input('name'),
+ 'first_name' => $request->input('name'),
+ 'last_name' => $request->input('name'),
+ 'email' => $request->input('email'),
]);
if ($response->failed()) {
throw ValidationException::withMessages([
'pterodactyl_error_message' => $response->toException()->getMessage(),
- 'pterodactyl_error_status' => $response->toException()->getCode()
+ 'pterodactyl_error_status' => $response->toException()->getCode(),
]);
}
@@ -147,7 +148,7 @@ class ProfileController extends Controller
if ($request->input('email') != Auth::user()->email) {
$user->reVerifyEmail();
$user->sendEmailVerificationNotification();
- };
+ }
return redirect()->route('profile.index')->with('success', __('Profile updated'));
}
diff --git a/app/Http/Controllers/ServerController.php b/app/Http/Controllers/ServerController.php
index 905c702c..8ddd22a6 100644
--- a/app/Http/Controllers/ServerController.php
+++ b/app/Http/Controllers/ServerController.php
@@ -31,7 +31,9 @@ class ServerController extends Controller
//Get server infos from ptero
$serverAttributes = Pterodactyl::getServerAttributes($server->pterodactyl_id, true);
- if(!$serverAttributes) continue;
+ if (! $serverAttributes) {
+ continue;
+ }
$serverRelationships = $serverAttributes['relationships'];
$serverLocationAttributes = $serverRelationships['location']['attributes'];
@@ -47,7 +49,7 @@ class ServerController extends Controller
//Check if a server got renamed on Pterodactyl
$savedServer = Server::query()->where('id', $server->id)->first();
- if($savedServer->name != $serverAttributes['name']){
+ if ($savedServer->name != $serverAttributes['name']) {
$savedServer->name = $serverAttributes['name'];
$server->name = $serverAttributes['name'];
$savedServer->save();
@@ -59,14 +61,16 @@ class ServerController extends Controller
}
return view('servers.index')->with([
- 'servers' => $servers
+ 'servers' => $servers,
]);
}
/** Show the form for creating a new resource. */
public function create()
{
- if (!is_null($this->validateConfigurationRules())) return $this->validateConfigurationRules();
+ if (! is_null($this->validateConfigurationRules())) {
+ return $this->validateConfigurationRules();
+ }
$productCount = Product::query()->where('disabled', '=', false)->count();
$locations = Location::all();
@@ -90,11 +94,11 @@ class ServerController extends Controller
return view('servers.create')->with([
'productCount' => $productCount,
- 'nodeCount' => $nodeCount,
- 'nests' => $nests,
- 'locations' => $locations,
- 'eggs' => $eggs,
- 'user' => Auth::user(),
+ 'nodeCount' => $nodeCount,
+ 'nests' => $nests,
+ 'locations' => $locations,
+ 'eggs' => $eggs,
+ 'user' => Auth::user(),
]);
}
@@ -109,8 +113,8 @@ class ServerController extends Controller
}
// minimum credits && Check for Allocation
- if (FacadesRequest::has("product")) {
- $product = Product::findOrFail(FacadesRequest::input("product"));
+ if (FacadesRequest::has('product')) {
+ $product = Product::findOrFail(FacadesRequest::input('product'));
// Get node resource allocation info
$node = $product->nodes()->findOrFail(FacadesRequest::input('node'));
@@ -118,7 +122,9 @@ class ServerController extends Controller
// Check if node has enough memory and disk space
$checkResponse = Pterodactyl::checkNodeResources($node, $product->memory, $product->disk);
- if ($checkResponse == False) return redirect()->route('servers.index')->with('error', __("The node '" . $nodeName . "' doesn't have the required memory or disk left to allocate this product."));
+ if ($checkResponse == false) {
+ return redirect()->route('servers.index')->with('error', __("The node '".$nodeName."' doesn't have the required memory or disk left to allocate this product."));
+ }
// Min. Credits
if (
@@ -127,24 +133,24 @@ class ServerController extends Controller
? config('SETTINGS::USER:MINIMUM_REQUIRED_CREDITS_TO_MAKE_SERVER', 50)
: $product->minimum_credits)
) {
- return redirect()->route('servers.index')->with('error', "You do not have the required amount of " . CREDITS_DISPLAY_NAME . " to use this product!");
+ return redirect()->route('servers.index')->with('error', 'You do not have the required amount of '.CREDITS_DISPLAY_NAME.' to use this product!');
}
}
//Required Verification for creating an server
- if (config('SETTINGS::USER:FORCE_EMAIL_VERIFICATION', 'false') === 'true' && !Auth::user()->hasVerifiedEmail()) {
- return redirect()->route('profile.index')->with('error', __("You are required to verify your email address before you can create a server."));
- }
-
- //Required Verification for creating an server
-
- if (!config('SETTINGS::SYSTEM:CREATION_OF_NEW_SERVERS', 'true') && Auth::user()->role != "admin") {
- return redirect()->route('servers.index')->with('error', __("The system administrator has blocked the creation of new servers."));
+ if (config('SETTINGS::USER:FORCE_EMAIL_VERIFICATION', 'false') === 'true' && ! Auth::user()->hasVerifiedEmail()) {
+ return redirect()->route('profile.index')->with('error', __('You are required to verify your email address before you can create a server.'));
}
//Required Verification for creating an server
- if (config('SETTINGS::USER:FORCE_DISCORD_VERIFICATION', 'false') === 'true' && !Auth::user()->discordUser) {
- return redirect()->route('profile.index')->with('error', __("You are required to link your discord account before you can create a server."));
+
+ if (! config('SETTINGS::SYSTEM:CREATION_OF_NEW_SERVERS', 'true') && Auth::user()->role != 'admin') {
+ return redirect()->route('servers.index')->with('error', __('The system administrator has blocked the creation of new servers.'));
+ }
+
+ //Required Verification for creating an server
+ if (config('SETTINGS::USER:FORCE_DISCORD_VERIFICATION', 'false') === 'true' && ! Auth::user()->discordUser) {
+ return redirect()->route('profile.index')->with('error', __('You are required to link your discord account before you can create a server.'));
}
return null;
@@ -156,14 +162,15 @@ class ServerController extends Controller
/** @var Node $node */
/** @var Egg $egg */
/** @var Product $product */
-
- if (!is_null($this->validateConfigurationRules())) return $this->validateConfigurationRules();
+ if (! is_null($this->validateConfigurationRules())) {
+ return $this->validateConfigurationRules();
+ }
$request->validate([
- "name" => "required|max:191",
- "node" => "required|exists:nodes,id",
- "egg" => "required|exists:eggs,id",
- "product" => "required|exists:products,id"
+ 'name' => 'required|max:191',
+ 'node' => 'required|exists:nodes,id',
+ 'egg' => 'required|exists:eggs,id',
+ 'product' => 'required|exists:products,id',
]);
//get required resources
@@ -172,23 +179,27 @@ class ServerController extends Controller
$node = $product->nodes()->findOrFail($request->input('node'));
$server = $request->user()->servers()->create([
- 'name' => $request->input('name'),
+ 'name' => $request->input('name'),
'product_id' => $request->input('product'),
]);
//get free allocation ID
$allocationId = Pterodactyl::getFreeAllocationId($node);
- if (!$allocationId) return $this->noAllocationsError($server);
+ if (! $allocationId) {
+ return $this->noAllocationsError($server);
+ }
//create server on pterodactyl
$response = Pterodactyl::createServer($server, $egg, $allocationId);
- if ($response->failed()) return $this->serverCreationFailed($response, $server);
+ if ($response->failed()) {
+ return $this->serverCreationFailed($response, $server);
+ }
$serverAttributes = $response->json()['attributes'];
//update server with pterodactyl_id
$server->update([
'pterodactyl_id' => $serverAttributes['id'],
- 'identifier' => $serverAttributes['identifier']
+ 'identifier' => $serverAttributes['identifier'],
]);
if (config('SETTINGS::SYSTEM:SERVER_CREATE_CHARGE_FIRST_HOUR', 'true') == 'true') {
@@ -202,7 +213,8 @@ class ServerController extends Controller
/**
* return redirect with error
- * @param Server $server
+ *
+ * @param Server $server
* @return RedirectResponse
*/
private function noAllocationsError(Server $server)
@@ -210,13 +222,15 @@ class ServerController extends Controller
$server->delete();
Auth::user()->notify(new ServerCreationError($server));
+
return redirect()->route('servers.index')->with('error', __('No allocations satisfying the requirements for automatic deployment on this node were found.'));
}
/**
* return redirect with error
- * @param Response $response
- * @param Server $server
+ *
+ * @param Response $response
+ * @param Server $server
* @return RedirectResponse
*/
private function serverCreationFailed(Response $response, Server $server)
@@ -231,18 +245,19 @@ class ServerController extends Controller
{
try {
$server->delete();
+
return redirect()->route('servers.index')->with('success', __('Server removed'));
} catch (Exception $e) {
- return redirect()->route('servers.index')->with('error', __('An exception has occurred while trying to remove a resource "') . $e->getMessage() . '"');
+ return redirect()->route('servers.index')->with('error', __('An exception has occurred while trying to remove a resource "').$e->getMessage().'"');
}
}
/** Show Server Settings */
public function show(Server $server)
{
-
-
- if($server->user_id != Auth::user()->id){ return back()->with('error', __('´This is not your Server!'));}
+ if ($server->user_id != Auth::user()->id) {
+ return back()->with('error', __('´This is not your Server!'));
+ }
$serverAttributes = Pterodactyl::getServerAttributes($server->pterodactyl_id);
$serverRelationships = $serverAttributes['relationships'];
$serverLocationAttributes = $serverRelationships['location']['attributes'];
@@ -261,7 +276,7 @@ class ServerController extends Controller
$pteroNode = Pterodactyl::getNode($serverRelationships['node']['attributes']['id']);
- $products = Product::orderBy("created_at")
+ $products = Product::orderBy('created_at')
->whereHas('nodes', function (Builder $builder) use ($serverRelationships) { //Only show products for that node
$builder->where('id', '=', $serverRelationships['node']['attributes']['id']);
})
@@ -270,20 +285,23 @@ class ServerController extends Controller
// Set the each product eggs array to just contain the eggs name
foreach ($products as $product) {
$product->eggs = $product->eggs->pluck('name')->toArray();
- if($product->memory-$currentProduct->memory>($pteroNode['memory']*($pteroNode['memory_overallocate']+100)/100)-$pteroNode['allocated_resources']['memory']||$product->disk-$currentProduct->disk>($pteroNode['disk']*($pteroNode['disk_overallocate']+100)/100)-$pteroNode['allocated_resources']['disk']) $product->doesNotFit = true;
+ if ($product->memory - $currentProduct->memory > ($pteroNode['memory'] * ($pteroNode['memory_overallocate'] + 100) / 100) - $pteroNode['allocated_resources']['memory'] || $product->disk - $currentProduct->disk > ($pteroNode['disk'] * ($pteroNode['disk_overallocate'] + 100) / 100) - $pteroNode['allocated_resources']['disk']) {
+ $product->doesNotFit = true;
+ }
}
return view('servers.settings')->with([
'server' => $server,
- 'products' => $products
+ 'products' => $products,
]);
}
public function upgrade(Server $server, Request $request)
{
- if($server->user_id != Auth::user()->id) return redirect()->route('servers.index');
- if(!isset($request->product_upgrade))
- {
+ if ($server->user_id != Auth::user()->id) {
+ return redirect()->route('servers.index');
+ }
+ if (! isset($request->product_upgrade)) {
return redirect()->route('servers.show', ['server' => $server->id])->with('error', __('this product is the only one'));
}
$user = Auth::user();
@@ -299,32 +317,35 @@ class ServerController extends Controller
// Check if node has enough memory and disk space
$requireMemory = $newProduct->memory - $oldProduct->memory;
- $requiredisk = $newProduct->disk - $oldProduct->disk;
+ $requiredisk = $newProduct->disk - $oldProduct->disk;
$checkResponse = Pterodactyl::checkNodeResources($node, $requireMemory, $requiredisk);
- if ($checkResponse == False) return redirect()->route('servers.index')->with('error', __("The node '" . $nodeName . "' doesn't have the required memory or disk left to upgrade the server."));
+ if ($checkResponse == false) {
+ return redirect()->route('servers.index')->with('error', __("The node '".$nodeName."' doesn't have the required memory or disk left to upgrade the server."));
+ }
$priceupgrade = $newProduct->getHourlyPrice();
if ($priceupgrade < $oldProduct->getHourlyPrice()) {
- $priceupgrade = 0;
+ $priceupgrade = 0;
}
- if ($user->credits >= $priceupgrade && $user->credits >= $newProduct->minimum_credits)
- {
-
+ if ($user->credits >= $priceupgrade && $user->credits >= $newProduct->minimum_credits) {
$server->product_id = $request->product_upgrade;
$server->update();
$server->allocation = $serverAttributes['allocation'];
$response = Pterodactyl::updateServer($server, $newProduct);
- if ($response->failed()) return $this->serverCreationFailed($response, $server);
+ if ($response->failed()) {
+ return $this->serverCreationFailed($response, $server);
+ }
//update user balance
$user->decrement('credits', $priceupgrade);
//restart the server
- $response = Pterodactyl::powerAction($server, "restart");
- if ($response->failed()) return redirect()->route('servers.index')->with('error', $response->json()['errors'][0]['detail']);
+ $response = Pterodactyl::powerAction($server, 'restart');
+ if ($response->failed()) {
+ return redirect()->route('servers.index')->with('error', $response->json()['errors'][0]['detail']);
+ }
+
return redirect()->route('servers.show', ['server' => $server->id])->with('success', __('Server Successfully Upgraded'));
- }
- else
- {
+ } else {
return redirect()->route('servers.show', ['server' => $server->id])->with('error', __('Not Enough Balance for Upgrade'));
}
}
diff --git a/app/Http/Controllers/StoreController.php b/app/Http/Controllers/StoreController.php
index 8995d659..fb4efe3a 100644
--- a/app/Http/Controllers/StoreController.php
+++ b/app/Http/Controllers/StoreController.php
@@ -3,7 +3,6 @@
namespace App\Http\Controllers;
use App\Models\ShopProduct;
-use App\Models\Settings;
use Illuminate\Support\Facades\Auth;
class StoreController extends Controller
@@ -15,18 +14,20 @@ class StoreController extends Controller
if (
env('APP_ENV') == 'local' ||
- config("SETTINGS::PAYMENTS:PAYPAL:SECRET") && config("SETTINGS::PAYMENTS:PAYPAL:CLIENT_ID") ||
- config("SETTINGS::PAYMENTS:STRIPE:SECRET") && config("SETTINGS::PAYMENTS:STRIPE:ENDPOINT_SECRET") && config("SETTINGS::PAYMENTS:STRIPE:METHODS")
- ) $isPaymentSetup = true;
-
- //Required Verification for creating an server
- if (config('SETTINGS::USER:FORCE_EMAIL_VERIFICATION', false) === 'true' && !Auth::user()->hasVerifiedEmail()) {
- return redirect()->route('profile.index')->with('error', __("You are required to verify your email address before you can purchase credits."));
+ config('SETTINGS::PAYMENTS:PAYPAL:SECRET') && config('SETTINGS::PAYMENTS:PAYPAL:CLIENT_ID') ||
+ config('SETTINGS::PAYMENTS:STRIPE:SECRET') && config('SETTINGS::PAYMENTS:STRIPE:ENDPOINT_SECRET') && config('SETTINGS::PAYMENTS:STRIPE:METHODS')
+ ) {
+ $isPaymentSetup = true;
}
//Required Verification for creating an server
- if (config('SETTINGS::USER:FORCE_DISCORD_VERIFICATION', false) === 'true' && !Auth::user()->discordUser) {
- return redirect()->route('profile.index')->with('error', __("You are required to link your discord account before you can purchase Credits"));
+ if (config('SETTINGS::USER:FORCE_EMAIL_VERIFICATION', false) === 'true' && ! Auth::user()->hasVerifiedEmail()) {
+ return redirect()->route('profile.index')->with('error', __('You are required to verify your email address before you can purchase credits.'));
+ }
+
+ //Required Verification for creating an server
+ if (config('SETTINGS::USER:FORCE_DISCORD_VERIFICATION', false) === 'true' && ! Auth::user()->discordUser) {
+ return redirect()->route('profile.index')->with('error', __('You are required to link your discord account before you can purchase Credits'));
}
return view('store.index')->with([
diff --git a/app/Http/Controllers/TicketsController.php b/app/Http/Controllers/TicketsController.php
index 8bb21a66..5e8d22dd 100644
--- a/app/Http/Controllers/TicketsController.php
+++ b/app/Http/Controllers/TicketsController.php
@@ -2,113 +2,121 @@
namespace App\Http\Controllers;
-use App\Models\User;
-use Illuminate\Http\Request;
-use Illuminate\Support\Facades\Session;
-use Illuminate\Support\Facades\Auth;
-use Illuminate\Support\Str;
-use Illuminate\Support\Facades\Notification;
-
-use App\Models\Ticket;
use App\Models\Server;
-use App\Models\TicketComment;
-use App\Models\TicketCategory;
+use App\Models\Ticket;
use App\Models\TicketBlacklist;
-use App\Notifications\Ticket\User\CreateNotification;
+use App\Models\TicketCategory;
+use App\Models\TicketComment;
+use App\Models\User;
use App\Notifications\Ticket\Admin\AdminCreateNotification;
use App\Notifications\Ticket\Admin\AdminReplyNotification;
-
+use App\Notifications\Ticket\User\CreateNotification;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Auth;
+use Illuminate\Support\Facades\Notification;
+use Illuminate\Support\Str;
class TicketsController extends Controller
{
public function index()
{
- $tickets = Ticket::where("user_id", Auth::user()->id)->paginate(10);
+ $tickets = Ticket::where('user_id', Auth::user()->id)->paginate(10);
$ticketcategories = TicketCategory::all();
-
- return view("ticket.index", compact("tickets", "ticketcategories"));
+
+ return view('ticket.index', compact('tickets', 'ticketcategories'));
}
- public function create() {
- #check in blacklist
+
+ public function create()
+ {
+ //check in blacklist
$check = TicketBlacklist::where('user_id', Auth::user()->id)->first();
- if($check && $check->status == "True"){
- return redirect()->route('ticket.index')->with('error', __("You can't make a ticket because you're on the blacklist for a reason: '" . $check->reason . "', please contact the administrator"));
+ if ($check && $check->status == 'True') {
+ return redirect()->route('ticket.index')->with('error', __("You can't make a ticket because you're on the blacklist for a reason: '".$check->reason."', please contact the administrator"));
}
$ticketcategories = TicketCategory::all();
$servers = Auth::user()->servers;
- return view("ticket.create", compact("ticketcategories", "servers"));
+
+ return view('ticket.create', compact('ticketcategories', 'servers'));
}
- public function store(Request $request) {
- $this->validate($request, array(
- "title" => "required",
- "ticketcategory" => "required",
- "priority" => "required",
- "message" => "required")
- );
- $ticket = new Ticket(array(
- "title" => $request->input("title"),
- "user_id" => Auth::user()->id,
- "ticket_id" => strtoupper(Str::random(5)),
- "ticketcategory_id" => $request->input("ticketcategory"),
- "priority" => $request->input("priority"),
- "message" => $request->input("message"),
- "status" => "Open",
- "server" => $request->input("server"))
- );
+
+ public function store(Request $request)
+ {
+ $this->validate($request, [
+ 'title' => 'required',
+ 'ticketcategory' => 'required',
+ 'priority' => 'required',
+ 'message' => 'required', ]
+ );
+ $ticket = new Ticket([
+ 'title' => $request->input('title'),
+ 'user_id' => Auth::user()->id,
+ 'ticket_id' => strtoupper(Str::random(5)),
+ 'ticketcategory_id' => $request->input('ticketcategory'),
+ 'priority' => $request->input('priority'),
+ 'message' => $request->input('message'),
+ 'status' => 'Open',
+ 'server' => $request->input('server'), ]
+ );
$ticket->save();
$user = Auth::user();
$admin = User::where('role', 'admin')->orWhere('role', 'mod')->get();
$user->notify(new CreateNotification($ticket));
Notification::send($admin, new AdminCreateNotification($ticket, $user));
-
- return redirect()->route('ticket.index')->with('success', __('A ticket has been opened, ID: #') . $ticket->ticket_id);
+
+ return redirect()->route('ticket.index')->with('success', __('A ticket has been opened, ID: #').$ticket->ticket_id);
}
- public function show($ticket_id) {
- $ticket = Ticket::where("ticket_id", $ticket_id)->firstOrFail();
+
+ public function show($ticket_id)
+ {
+ $ticket = Ticket::where('ticket_id', $ticket_id)->firstOrFail();
$ticketcomments = $ticket->ticketcomments;
$ticketcategory = $ticket->ticketcategory;
$server = Server::where('id', $ticket->server)->first();
- return view("ticket.show", compact("ticket", "ticketcategory", "ticketcomments", "server"));
+
+ return view('ticket.show', compact('ticket', 'ticketcategory', 'ticketcomments', 'server'));
}
- public function reply(Request $request) {
- #check in blacklist
+
+ public function reply(Request $request)
+ {
+ //check in blacklist
$check = TicketBlacklist::where('user_id', Auth::user()->id)->first();
- if($check && $check->status == "True"){
- return redirect()->route('ticket.index')->with('error', __("You can't reply a ticket because you're on the blacklist for a reason: '" . $check->reason . "', please contact the administrator"));
+ if ($check && $check->status == 'True') {
+ return redirect()->route('ticket.index')->with('error', __("You can't reply a ticket because you're on the blacklist for a reason: '".$check->reason."', please contact the administrator"));
}
- $this->validate($request, array("ticketcomment" => "required"));
- $ticket = Ticket::where('id', $request->input("ticket_id"))->firstOrFail();
- $ticket->status = "Client Reply";
+ $this->validate($request, ['ticketcomment' => 'required']);
+ $ticket = Ticket::where('id', $request->input('ticket_id'))->firstOrFail();
+ $ticket->status = 'Client Reply';
$ticket->update();
- $ticketcomment = TicketComment::create(array(
- "ticket_id" => $request->input("ticket_id"),
- "user_id" => Auth::user()->id,
- "ticketcomment" => $request->input("ticketcomment"),
- "message" => $request->input("message")
- ));
+ $ticketcomment = TicketComment::create([
+ 'ticket_id' => $request->input('ticket_id'),
+ 'user_id' => Auth::user()->id,
+ 'ticketcomment' => $request->input('ticketcomment'),
+ 'message' => $request->input('message'),
+ ]);
$user = Auth::user();
$admin = User::where('role', 'admin')->orWhere('role', 'mod')->get();
- $newmessage = $request->input("ticketcomment");
+ $newmessage = $request->input('ticketcomment');
Notification::send($admin, new AdminReplyNotification($ticket, $user, $newmessage));
+
return redirect()->back()->with('success', __('Your comment has been submitted'));
}
public function dataTable()
{
- $query = Ticket::where("user_id", Auth::user()->id)->get();
+ $query = Ticket::where('user_id', Auth::user()->id)->get();
return datatables($query)
->addColumn('category', function (Ticket $tickets) {
return $tickets->ticketcategory->name;
})
->editColumn('title', function (Ticket $tickets) {
- return '' . "#" . $tickets->ticket_id . " - " . $tickets->title . '';
+ return ''.'#'.$tickets->ticket_id.' - '.$tickets->title.'';
})
->editColumn('status', function (Ticket $tickets) {
switch ($tickets->status) {
case 'Open':
$badgeColor = 'badge-success';
- break;
+ break;
case 'Closed':
$badgeColor = 'badge-danger';
break;
@@ -120,7 +128,7 @@ class TicketsController extends Controller
break;
}
- return '' . $tickets->status . '';
+ return ''.$tickets->status.'';
})
->editColumn('updated_at', function (Ticket $tickets) {
return $tickets->updated_at ? $tickets->updated_at->diffForHumans() : '';
diff --git a/app/Http/Controllers/TranslationController.php b/app/Http/Controllers/TranslationController.php
index d771f8f2..d486902f 100644
--- a/app/Http/Controllers/TranslationController.php
+++ b/app/Http/Controllers/TranslationController.php
@@ -8,16 +8,15 @@ use Illuminate\Support\Facades\Session;
class TranslationController extends Controller
{
/**
- *
* Change session locale
- * @param Request $request
+ *
+ * @param Request $request
* @return Response
*/
public function changeLocale(Request $request)
{
Session::put('locale', $request->inputLocale);
+
return redirect()->back();
}
-
-
}
diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php
index 2ee71131..8a57b337 100644
--- a/app/Http/Kernel.php
+++ b/app/Http/Kernel.php
@@ -51,7 +51,7 @@ class Kernel extends HttpKernel
'api' => [
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
- GlobalNames::class
+ GlobalNames::class,
],
];
@@ -75,6 +75,6 @@ class Kernel extends HttpKernel
'admin' => isAdmin::class,
'moderator' => isMod::class,
'api.token' => ApiAuthToken::class,
- 'checkSuspended' => CheckSuspended::class
+ 'checkSuspended' => CheckSuspended::class,
];
}
diff --git a/app/Http/Middleware/ApiAuthToken.php b/app/Http/Middleware/ApiAuthToken.php
index 8063e2ef..1881230f 100644
--- a/app/Http/Middleware/ApiAuthToken.php
+++ b/app/Http/Middleware/ApiAuthToken.php
@@ -11,18 +11,23 @@ class ApiAuthToken
/**
* Handle an incoming request.
*
- * @param Request $request
- * @param Closure $next
+ * @param Request $request
+ * @param Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
- if (empty($request->bearerToken())) return response()->json(['message' => 'Missing Authorization header'], 403);
+ if (empty($request->bearerToken())) {
+ return response()->json(['message' => 'Missing Authorization header'], 403);
+ }
$token = ApplicationApi::find($request->bearerToken());
- if (is_null($token)) return response()->json(['message' => 'Invalid Authorization token'], 401);
+ if (is_null($token)) {
+ return response()->json(['message' => 'Invalid Authorization token'], 401);
+ }
$token->updateLastUsed();
+
return $next($request);
}
}
diff --git a/app/Http/Middleware/CheckSuspended.php b/app/Http/Middleware/CheckSuspended.php
index 59fcc614..60cda0af 100644
--- a/app/Http/Middleware/CheckSuspended.php
+++ b/app/Http/Middleware/CheckSuspended.php
@@ -23,6 +23,7 @@ class CheckSuspended
return redirect()->route('login')->withMessage($message);
}
+
return $next($request);
}
}
diff --git a/app/Http/Middleware/GlobalNames.php b/app/Http/Middleware/GlobalNames.php
index fbff5594..4874a2f6 100644
--- a/app/Http/Middleware/GlobalNames.php
+++ b/app/Http/Middleware/GlobalNames.php
@@ -2,8 +2,6 @@
namespace App\Http\Middleware;
-use App\Models\Configuration;
-use App\Models\Settings;
use Closure;
use Illuminate\Http\Request;
@@ -12,15 +10,15 @@ class GlobalNames
/**
* Handle an incoming request.
*
- * @param Request $request
- * @param Closure $next
+ * @param Request $request
+ * @param Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
define('CREDITS_DISPLAY_NAME', config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME', 'Credits'));
- $unsupported_lang_array = explode(',', config("app.unsupported_locales"));
+ $unsupported_lang_array = explode(',', config('app.unsupported_locales'));
$unsupported_lang_array = array_map('strtolower', $unsupported_lang_array);
define('UNSUPPORTED_LANGS', $unsupported_lang_array);
diff --git a/app/Http/Middleware/LastSeen.php b/app/Http/Middleware/LastSeen.php
index 567c1f39..a6667b64 100644
--- a/app/Http/Middleware/LastSeen.php
+++ b/app/Http/Middleware/LastSeen.php
@@ -3,7 +3,6 @@
namespace App\Http\Middleware;
use Closure;
-use DateTime;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
@@ -12,17 +11,17 @@ class LastSeen
/**
* Handle an incoming request.
*
- * @param Request $request
- * @param Closure $next
+ * @param Request $request
+ * @param Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
- if (env('APP_ENV' , 'local') == 'local'){
+ if (env('APP_ENV', 'local') == 'local') {
return $next($request);
}
- if (!Auth::check()) {
+ if (! Auth::check()) {
return $next($request);
}
@@ -32,7 +31,7 @@ class LastSeen
Auth::user()->update([
'last_seen' => now(),
- 'ip' => $request->ip()
+ 'ip' => $request->ip(),
]);
return $next($request);
diff --git a/app/Http/Middleware/SetLocale.php b/app/Http/Middleware/SetLocale.php
index bd5188b0..64174677 100644
--- a/app/Http/Middleware/SetLocale.php
+++ b/app/Http/Middleware/SetLocale.php
@@ -2,7 +2,6 @@
namespace App\Http\Middleware;
-use App\Models\Settings;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
@@ -10,27 +9,25 @@ use Illuminate\Support\Facades\Session;
class SetLocale
{
-
/**
- *
* Handle an incoming request.
*
- * @param Request $request
- * @param Closure $next
+ * @param Request $request
+ * @param Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (Session::has('locale')) {
- $locale = Session::get('locale', config("SETTINGS::LOCALE:DEFAULT"));
+ $locale = Session::get('locale', config('SETTINGS::LOCALE:DEFAULT'));
} else {
- if (config("SETTINGS::LOCALE:DYNAMIC") !== "true") {
- $locale = config("SETTINGS::LOCALE:DEFAULT");
+ if (config('SETTINGS::LOCALE:DYNAMIC') !== 'true') {
+ $locale = config('SETTINGS::LOCALE:DEFAULT');
} else {
$locale = substr($request->server('HTTP_ACCEPT_LANGUAGE'), 0, 2);
- if (!in_array($locale, explode(',', config("SETTINGS::LOCALE:AVAILABLE")))) {
- $locale = config("SETTINGS::LOCALE:DEFAULT");
+ if (! in_array($locale, explode(',', config('SETTINGS::LOCALE:AVAILABLE')))) {
+ $locale = config('SETTINGS::LOCALE:DEFAULT');
}
}
}
diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php
index 45cfc598..45698844 100644
--- a/app/Http/Middleware/VerifyCsrfToken.php
+++ b/app/Http/Middleware/VerifyCsrfToken.php
@@ -12,6 +12,6 @@ class VerifyCsrfToken extends Middleware
* @var array
*/
protected $except = [
- 'payment/StripeWebhooks'
+ 'payment/StripeWebhooks',
];
}
diff --git a/app/Http/Middleware/isAdmin.php b/app/Http/Middleware/isAdmin.php
index 3c839d50..3dbb4957 100644
--- a/app/Http/Middleware/isAdmin.php
+++ b/app/Http/Middleware/isAdmin.php
@@ -12,8 +12,8 @@ class isAdmin
/**
* Handle an incoming request.
*
- * @param Request $request
- * @param Closure $next
+ * @param Request $request
+ * @param Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
diff --git a/app/Http/Middleware/isMod.php b/app/Http/Middleware/isMod.php
index 4e8b9b79..c9120719 100644
--- a/app/Http/Middleware/isMod.php
+++ b/app/Http/Middleware/isMod.php
@@ -12,8 +12,8 @@ class isMod
/**
* Handle an incoming request.
*
- * @param Request $request
- * @param Closure $next
+ * @param Request $request
+ * @param Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
diff --git a/app/Listeners/UnsuspendServers.php b/app/Listeners/UnsuspendServers.php
index 7f75364c..587cd84f 100644
--- a/app/Listeners/UnsuspendServers.php
+++ b/app/Listeners/UnsuspendServers.php
@@ -4,7 +4,6 @@ namespace App\Listeners;
use App\Events\UserUpdateCreditsEvent;
use App\Models\Server;
-use App\Models\Settings;
use Exception;
use Illuminate\Contracts\Queue\ShouldQueue;
@@ -13,8 +12,9 @@ class UnsuspendServers implements ShouldQueue
/**
* Handle the event.
*
- * @param UserUpdateCreditsEvent $event
+ * @param UserUpdateCreditsEvent $event
* @return void
+ *
* @throws Exception
*/
public function handle(UserUpdateCreditsEvent $event)
@@ -22,7 +22,9 @@ class UnsuspendServers implements ShouldQueue
if ($event->user->credits > config('SETTINGS::USER:MINIMUM_REQUIRED_CREDITS_TO_MAKE_SERVER', 50)) {
/** @var Server $server */
foreach ($event->user->servers as $server) {
- if ($server->isSuspended()) $server->unSuspend();
+ if ($server->isSuspended()) {
+ $server->unSuspend();
+ }
}
}
}
diff --git a/app/Listeners/Verified.php b/app/Listeners/Verified.php
index c4932707..6863e462 100644
--- a/app/Listeners/Verified.php
+++ b/app/Listeners/Verified.php
@@ -17,12 +17,12 @@ class Verified
/**
* Handle the event.
*
- * @param object $event
+ * @param object $event
* @return void
*/
public function handle($event)
{
- if (!$event->user->email_verified_reward) {
+ if (! $event->user->email_verified_reward) {
$event->user->increment('server_limit', config('SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_EMAIL'));
$event->user->increment('credits', config('SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_EMAIL'));
}
diff --git a/app/Models/ApplicationApi.php b/app/Models/ApplicationApi.php
index 799cb110..41c00e36 100644
--- a/app/Models/ApplicationApi.php
+++ b/app/Models/ApplicationApi.php
@@ -10,7 +10,7 @@ class ApplicationApi extends Model
{
use HasFactory;
- protected $fillable = ['token', 'memo' , 'last_used'];
+ protected $fillable = ['token', 'memo', 'last_used'];
protected $primaryKey = 'token';
@@ -29,7 +29,8 @@ class ApplicationApi extends Model
});
}
- public function updateLastUsed(){
+ public function updateLastUsed()
+ {
$this->update(['last_used' => now()]);
}
}
diff --git a/app/Models/DiscordUser.php b/app/Models/DiscordUser.php
index ab53dba7..03051ea3 100644
--- a/app/Models/DiscordUser.php
+++ b/app/Models/DiscordUser.php
@@ -11,18 +11,18 @@ class DiscordUser extends Model
use HasFactory;
protected $fillable = [
- "id",
- "user_id",
- "username",
- "avatar",
- "discriminator",
- "public_flags",
- "flags",
- "locale",
- "mfa_enabled",
- "premium_type",
- "email",
- "verified",
+ 'id',
+ 'user_id',
+ 'username',
+ 'avatar',
+ 'discriminator',
+ 'public_flags',
+ 'flags',
+ 'locale',
+ 'mfa_enabled',
+ 'premium_type',
+ 'email',
+ 'verified',
];
public $incrementing = false;
@@ -30,14 +30,16 @@ class DiscordUser extends Model
/**
* @return BelongsTo
*/
- public function user(){
+ public function user()
+ {
return $this->belongsTo(User::class);
}
/**
* @return string
*/
- public function getAvatar(){
- return "https://cdn.discordapp.com/avatars/" . $this->id . "/" . $this->avatar . ".png";
+ public function getAvatar()
+ {
+ return 'https://cdn.discordapp.com/avatars/'.$this->id.'/'.$this->avatar.'.png';
}
}
diff --git a/app/Models/Egg.php b/app/Models/Egg.php
index 435b8cb0..23bf34ef 100644
--- a/app/Models/Egg.php
+++ b/app/Models/Egg.php
@@ -61,8 +61,8 @@ class Egg extends Model
$array['environment'] = json_encode([$environment]);
self::query()->updateOrCreate([
- 'id' => $array['id']
- ], array_diff_key($array, array_flip(["id"]))
+ 'id' => $array['id'],
+ ], array_diff_key($array, array_flip(['id']))
);
}
@@ -72,8 +72,9 @@ class Egg extends Model
/**
* @description remove eggs that have been deleted on pterodactyl
- * @param Nest $nest
- * @param array $eggs
+ *
+ * @param Nest $nest
+ * @param array $eggs
*/
private static function removeDeletedEggs(Nest $nest, array $eggs): void
{
@@ -82,7 +83,9 @@ class Egg extends Model
}, $eggs);
$nest->eggs()->each(function (Egg $egg) use ($ids) {
- if (!in_array($egg->id, $ids)) $egg->delete();
+ if (! in_array($egg->id, $ids)) {
+ $egg->delete();
+ }
});
}
diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php
index c0618ab5..b01c3c71 100644
--- a/app/Models/Invoice.php
+++ b/app/Models/Invoice.php
@@ -12,7 +12,6 @@ class Invoice extends Model
protected $fillable = [
'invoice_name',
'invoice_user',
- 'payment_id'
+ 'payment_id',
];
-
}
diff --git a/app/Models/Location.php b/app/Models/Location.php
index 9066a4d4..a020c73f 100644
--- a/app/Models/Location.php
+++ b/app/Models/Location.php
@@ -28,6 +28,7 @@ class Location extends Model
/**
* Sync locations with pterodactyl panel
+ *
* @throws Exception
*/
public static function syncLocations()
@@ -36,21 +37,21 @@ class Location extends Model
//map response
$locations = array_map(function ($val) {
- return array(
- 'id' => $val['attributes']['id'],
- 'name' => $val['attributes']['short'],
- 'description' => $val['attributes']['long']
- );
+ return [
+ 'id' => $val['attributes']['id'],
+ 'name' => $val['attributes']['short'],
+ 'description' => $val['attributes']['long'],
+ ];
}, $locations);
//update or create
foreach ($locations as $location) {
self::query()->updateOrCreate(
[
- 'id' => $location['id']
+ 'id' => $location['id'],
],
[
- 'name' => $location['name'],
+ 'name' => $location['name'],
'description' => $location['name'],
]
);
@@ -61,7 +62,8 @@ class Location extends Model
/**
* @description remove locations that have been deleted on pterodactyl
- * @param array $locations
+ *
+ * @param array $locations
*/
private static function removeDeletedLocation(array $locations): void
{
@@ -70,7 +72,9 @@ class Location extends Model
}, $locations);
self::all()->each(function (Location $location) use ($ids) {
- if (!in_array($location->id, $ids)) $location->delete();
+ if (! in_array($location->id, $ids)) {
+ $location->delete();
+ }
});
}
@@ -78,5 +82,4 @@ class Location extends Model
{
return $this->hasMany(Node::class, 'location_id', 'id');
}
-
}
diff --git a/app/Models/Nest.php b/app/Models/Nest.php
index fdc36a94..06c5ce26 100644
--- a/app/Models/Nest.php
+++ b/app/Models/Nest.php
@@ -36,20 +36,20 @@ class Nest extends Model
//map response
$nests = array_map(function ($nest) {
- return array(
- 'id' => $nest['attributes']['id'],
- 'name' => $nest['attributes']['name'],
+ return [
+ 'id' => $nest['attributes']['id'],
+ 'name' => $nest['attributes']['name'],
'description' => $nest['attributes']['description'],
- );
+ ];
}, $nests);
foreach ($nests as $nest) {
self::query()->updateOrCreate([
- 'id' => $nest['id']
+ 'id' => $nest['id'],
], [
- 'name' => $nest['name'],
+ 'name' => $nest['name'],
'description' => $nest['description'],
- 'disabled' => false
+ 'disabled' => false,
]);
}
@@ -58,7 +58,8 @@ class Nest extends Model
/**
* @description remove nests that have been deleted on pterodactyl
- * @param array $nests
+ *
+ * @param array $nests
*/
private static function removeDeletedNests(array $nests): void
{
@@ -67,7 +68,9 @@ class Nest extends Model
}, $nests);
self::all()->each(function (Nest $nest) use ($ids) {
- if (!in_array($nest->id, $ids)) $nest->delete();
+ if (! in_array($nest->id, $ids)) {
+ $nest->delete();
+ }
});
}
diff --git a/app/Models/Node.php b/app/Models/Node.php
index c0d1ab3e..01eee0ea 100644
--- a/app/Models/Node.php
+++ b/app/Models/Node.php
@@ -26,7 +26,6 @@ class Node extends Model
});
}
-
/**
* @throws Exception
*/
@@ -37,25 +36,25 @@ class Node extends Model
//map response
$nodes = array_map(function ($node) {
- return array(
- 'id' => $node['attributes']['id'],
+ return [
+ 'id' => $node['attributes']['id'],
'location_id' => $node['attributes']['location_id'],
- 'name' => $node['attributes']['name'],
+ 'name' => $node['attributes']['name'],
'description' => $node['attributes']['description'],
- );
+ ];
}, $nodes);
//update or create
foreach ($nodes as $node) {
self::query()->updateOrCreate(
[
- 'id' => $node['id']
+ 'id' => $node['id'],
],
[
- 'name' => $node['name'],
+ 'name' => $node['name'],
'description' => $node['description'],
'location_id' => $node['location_id'],
- 'disabled' => false
+ 'disabled' => false,
]);
}
@@ -64,7 +63,8 @@ class Node extends Model
/**
* @description remove nodes that have been deleted on pterodactyl
- * @param array $nodes
+ *
+ * @param array $nodes
*/
private static function removeDeletedNodes(array $nodes): void
{
@@ -73,7 +73,9 @@ class Node extends Model
}, $nodes);
self::all()->each(function (Node $node) use ($ids) {
- if (!in_array($node->id, $ids)) $node->delete();
+ if (! in_array($node->id, $ids)) {
+ $node->delete();
+ }
});
}
diff --git a/app/Models/PartnerDiscount.php b/app/Models/PartnerDiscount.php
index c2bea233..c1bd50b0 100644
--- a/app/Models/PartnerDiscount.php
+++ b/app/Models/PartnerDiscount.php
@@ -15,27 +15,32 @@ class PartnerDiscount extends Model
'user_id',
'partner_discount',
'registered_user_discount',
- 'referral_system_commission'
+ 'referral_system_commission',
];
public static function getDiscount()
{
- if($partnerDiscount = PartnerDiscount::where('user_id', Auth::user()->id)->first()){
+ if ($partnerDiscount = PartnerDiscount::where('user_id', Auth::user()->id)->first()) {
return $partnerDiscount->partner_discount;
- }
- else if($ref_user = DB::table("user_referrals")->where('registered_user_id', '=', Auth::user()->id)->first()){
- if($partnerDiscount = PartnerDiscount::where('user_id', $ref_user->referral_id)->first()){
+ } elseif ($ref_user = DB::table('user_referrals')->where('registered_user_id', '=', Auth::user()->id)->first()) {
+ if ($partnerDiscount = PartnerDiscount::where('user_id', $ref_user->referral_id)->first()) {
return $partnerDiscount->registered_user_discount;
}
+
return 0;
}
+
return 0;
}
+
public static function getCommission($user_id)
{
- if($partnerDiscount = PartnerDiscount::where('user_id', $user_id)->first()){
- if($partnerDiscount->referral_system_commission>=0) return $partnerDiscount->referral_system_commission>=0;
+ if ($partnerDiscount = PartnerDiscount::where('user_id', $user_id)->first()) {
+ if ($partnerDiscount->referral_system_commission >= 0) {
+ return $partnerDiscount->referral_system_commission >= 0;
+ }
}
- return config("SETTINGS::REFERRAL:PERCENTAGE");
+
+ return config('SETTINGS::REFERRAL:PERCENTAGE');
}
-}
\ No newline at end of file
+}
diff --git a/app/Models/Payment.php b/app/Models/Payment.php
index df6acb24..63c99ae0 100644
--- a/app/Models/Payment.php
+++ b/app/Models/Payment.php
@@ -55,14 +55,14 @@ class Payment extends Model
}
/**
- * @param mixed $value
- * @param string $locale
- *
+ * @param mixed $value
+ * @param string $locale
* @return float
*/
public function formatToCurrency($value, $locale = 'en_US')
{
$formatter = new NumberFormatter($locale, NumberFormatter::CURRENCY);
+
return $formatter->formatCurrency($value, $this->currency_code);
}
}
diff --git a/app/Models/Product.php b/app/Models/Product.php
index 52a37c28..e0aca926 100644
--- a/app/Models/Product.php
+++ b/app/Models/Product.php
@@ -7,7 +7,6 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
-use Illuminate\Database\Eloquent\Relations\HasMany;
use Spatie\Activitylog\Traits\LogsActivity;
class Product extends Model
@@ -29,7 +28,7 @@ class Product extends Model
$product->{$product->getKeyName()} = $client->generateId($size = 21);
});
- static::deleting(function(Product $product) {
+ static::deleting(function (Product $product) {
$product->nodes()->detach();
$product->eggs()->detach();
});
@@ -42,12 +41,12 @@ class Product extends Model
public function getDailyPrice()
{
- return ($this->price / 30);
+ return $this->price / 30;
}
public function getWeeklyPrice()
{
- return ($this->price / 4);
+ return $this->price / 4;
}
/**
@@ -61,14 +60,16 @@ class Product extends Model
/**
* @return BelongsToMany
*/
- public function eggs() {
+ public function eggs()
+ {
return $this->belongsToMany(Egg::class);
}
/**
* @return BelongsToMany
*/
- public function nodes() {
+ public function nodes()
+ {
return $this->belongsToMany(Node::class);
}
}
diff --git a/app/Models/Server.php b/app/Models/Server.php
index 34c992ba..87c408a8 100644
--- a/app/Models/Server.php
+++ b/app/Models/Server.php
@@ -15,7 +15,6 @@ use Spatie\Activitylog\Traits\LogsActivity;
/**
* Class Server
- * @package App\Models
*/
class Server extends Model
{
@@ -41,24 +40,21 @@ class Server extends Model
* @var string[]
*/
protected $fillable = [
- "name",
- "description",
- "suspended",
- "identifier",
- "product_id",
- "pterodactyl_id",
+ 'name',
+ 'description',
+ 'suspended',
+ 'identifier',
+ 'product_id',
+ 'pterodactyl_id',
];
/**
* @var string[]
*/
protected $dates = [
- 'suspended'
+ 'suspended',
];
- /**
- *
- */
public static function boot()
{
parent::boot();
@@ -71,7 +67,7 @@ class Server extends Model
static::deleting(function (Server $server) {
$response = Pterodactyl::client()->delete("/application/servers/{$server->pterodactyl_id}");
- if ($response->failed() && !is_null($server->pterodactyl_id)) {
+ if ($response->failed() && ! is_null($server->pterodactyl_id)) {
//only return error when it's not a 404 error
if ($response['errors'][0]['status'] != '404') {
throw new Exception($response['errors'][0]['code']);
@@ -85,10 +81,9 @@ class Server extends Model
*/
public function isSuspended()
{
- return !is_null($this->suspended);
+ return ! is_null($this->suspended);
}
-
/**
* @return PromiseInterface|Response
*/
@@ -98,7 +93,6 @@ class Server extends Model
}
/**
- *
* @throws Exception
*/
public function suspend()
@@ -107,7 +101,7 @@ class Server extends Model
if ($response->successful()) {
$this->update([
- 'suspended' => now()
+ 'suspended' => now(),
]);
}
@@ -123,14 +117,13 @@ class Server extends Model
if ($response->successful()) {
$this->update([
- 'suspended' => null
+ 'suspended' => null,
]);
}
return $this;
}
-
/**
* @return HasOne
*/
@@ -146,5 +139,4 @@ class Server extends Model
{
return $this->belongsTo(User::class, 'user_id', 'id');
}
-
}
diff --git a/app/Models/Settings.php b/app/Models/Settings.php
index 1db90d7a..ccad0f4a 100644
--- a/app/Models/Settings.php
+++ b/app/Models/Settings.php
@@ -31,19 +31,20 @@ class Settings extends Model
parent::boot();
static::updated(function (Settings $settings) {
- Cache::forget(self::CACHE_TAG .':'. $settings->key);
+ Cache::forget(self::CACHE_TAG.':'.$settings->key);
});
}
/**
- * @param string $key
+ * @param string $key
* @param $default
* @return mixed
*/
public static function getValueByKey(string $key, $default = null)
{
- return Cache::rememberForever(self::CACHE_TAG .':'. $key, function () use ($default, $key) {
+ return Cache::rememberForever(self::CACHE_TAG.':'.$key, function () use ($default, $key) {
$settings = self::find($key);
+
return $settings ? $settings->value : $default;
});
}
diff --git a/app/Models/ShopProduct.php b/app/Models/ShopProduct.php
index 3339a169..4cbc5ba5 100644
--- a/app/Models/ShopProduct.php
+++ b/app/Models/ShopProduct.php
@@ -6,11 +6,11 @@ use Hidehalo\Nanoid\Client;
use Illuminate\Database\Eloquent\Model;
use NumberFormatter;
use Spatie\Activitylog\Traits\LogsActivity;
-use App\Models\Configuration;
class ShopProduct extends Model
{
use LogsActivity;
+
/**
* @var bool
*/
@@ -20,13 +20,13 @@ class ShopProduct extends Model
* @var string[]
*/
protected $fillable = [
- "type",
- "price",
- "description",
- "display",
- "currency_code",
- "quantity",
- "disabled",
+ 'type',
+ 'price',
+ 'description',
+ 'display',
+ 'currency_code',
+ 'quantity',
+ 'disabled',
];
public static function boot()
@@ -41,14 +41,14 @@ class ShopProduct extends Model
}
/**
- * @param mixed $value
- * @param string $locale
- *
+ * @param mixed $value
+ * @param string $locale
* @return float
*/
public function formatToCurrency($value, $locale = 'en_US')
{
$formatter = new NumberFormatter($locale, NumberFormatter::CURRENCY);
+
return $formatter->formatCurrency($value, $this->currency_code);
}
@@ -59,7 +59,8 @@ class ShopProduct extends Model
*/
public function getTaxPercent()
{
- $tax = config("SETTINGS::PAYMENTS:SALES_TAX");
+ $tax = config('SETTINGS::PAYMENTS:SALES_TAX');
+
return $tax < 0 ? 0 : $tax;
}
@@ -87,4 +88,4 @@ class ShopProduct extends Model
{
return number_format($this->getPriceAfterDiscount() + $this->getTaxValue(), 2);
}
-}
\ No newline at end of file
+}
diff --git a/app/Models/Ticket.php b/app/Models/Ticket.php
index 16f548a9..a7effb9d 100644
--- a/app/Models/Ticket.php
+++ b/app/Models/Ticket.php
@@ -4,18 +4,24 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
-class Ticket extends Model {
+class Ticket extends Model
+{
protected $fillable = [
- 'user_id', 'ticketcategory_id', 'ticket_id', 'title', 'priority', 'message', 'status', 'server'
+ 'user_id', 'ticketcategory_id', 'ticket_id', 'title', 'priority', 'message', 'status', 'server',
];
- public function ticketcategory(){
- return $this->belongsTo(TicketCategory::class);}
+ public function ticketcategory()
+ {
+ return $this->belongsTo(TicketCategory::class);
+ }
- public function ticketcomments(){
- return $this->hasMany(TicketComment::class);}
+ public function ticketcomments()
+ {
+ return $this->hasMany(TicketComment::class);
+ }
- public function user(){
- return $this->belongsTo(User::class);}
-}
-
\ No newline at end of file
+ public function user()
+ {
+ return $this->belongsTo(User::class);
+ }
+}
diff --git a/app/Models/TicketBlacklist.php b/app/Models/TicketBlacklist.php
index 21ea1ff4..4a7290e7 100644
--- a/app/Models/TicketBlacklist.php
+++ b/app/Models/TicketBlacklist.php
@@ -4,14 +4,14 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
-class TicketBlacklist extends Model {
+class TicketBlacklist extends Model
+{
protected $fillable = [
- 'user_id', 'status', 'reason'
+ 'user_id', 'status', 'reason',
];
public function user()
{
return $this->belongsTo(User::class, 'user_id', 'id');
}
-}
-
\ No newline at end of file
+}
diff --git a/app/Models/TicketCategory.php b/app/Models/TicketCategory.php
index 8301a108..d261f4c1 100644
--- a/app/Models/TicketCategory.php
+++ b/app/Models/TicketCategory.php
@@ -4,10 +4,12 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
-class TicketCategory extends Model {
+class TicketCategory extends Model
+{
protected $fillable = ['name'];
-
- public function tickets(){
- return $this->hasMany(Ticket::class);}
+
+ public function tickets()
+ {
+ return $this->hasMany(Ticket::class);
+ }
}
-
\ No newline at end of file
diff --git a/app/Models/TicketComment.php b/app/Models/TicketComment.php
index c44a5bf1..3fcf1a85 100644
--- a/app/Models/TicketComment.php
+++ b/app/Models/TicketComment.php
@@ -4,18 +4,24 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
-class TicketComment extends Model {
-protected $fillable = [
- 'ticket_id', 'user_id', 'ticketcomment'
-];
+class TicketComment extends Model
+{
+ protected $fillable = [
+ 'ticket_id', 'user_id', 'ticketcomment',
+ ];
- public function ticketcategory(){
- return $this->belongsTo(TicketCategory::class);}
+ public function ticketcategory()
+ {
+ return $this->belongsTo(TicketCategory::class);
+ }
- public function ticket(){
- return $this->belongsTo(Ticket::class);}
+ public function ticket()
+ {
+ return $this->belongsTo(Ticket::class);
+ }
- public function user(){
- return $this->belongsTo(User::class);}
+ public function user()
+ {
+ return $this->belongsTo(User::class);
+ }
}
-
\ No newline at end of file
diff --git a/app/Models/UsefulLink.php b/app/Models/UsefulLink.php
index ba8eeb15..4d788e0d 100644
--- a/app/Models/UsefulLink.php
+++ b/app/Models/UsefulLink.php
@@ -15,6 +15,6 @@ class UsefulLink extends Model
'icon',
'title',
'link',
- 'description'
+ 'description',
];
}
diff --git a/app/Models/User.php b/app/Models/User.php
index 31bb29e5..887737b2 100644
--- a/app/Models/User.php
+++ b/app/Models/User.php
@@ -17,7 +17,6 @@ use Spatie\Activitylog\Traits\LogsActivity;
/**
* Class User
- * @package App\Models
*/
class User extends Authenticatable implements MustVerifyEmail
{
@@ -38,7 +37,7 @@ class User extends Authenticatable implements MustVerifyEmail
'server_limit',
'last_seen',
'ip',
- 'pterodactyl_id'
+ 'pterodactyl_id',
];
/**
@@ -60,7 +59,7 @@ class User extends Authenticatable implements MustVerifyEmail
'discord_verified_at',
'avatar',
'suspended',
- 'referral_code'
+ 'referral_code',
];
/**
@@ -85,9 +84,6 @@ class User extends Authenticatable implements MustVerifyEmail
'server_limit' => 'float',
];
- /**
- *
- */
public static function boot()
{
parent::boot();
@@ -119,7 +115,6 @@ class User extends Authenticatable implements MustVerifyEmail
$user->vouchers()->detach();
-
$user->discordUser()->delete();
Pterodactyl::client()->delete("/application/users/{$user->pterodactyl_id}");
@@ -174,9 +169,6 @@ class User extends Authenticatable implements MustVerifyEmail
return $this->hasOne(DiscordUser::class);
}
- /**
- *
- */
public function sendEmailVerificationNotification()
{
$this->notify(new QueuedVerifyEmail);
@@ -199,7 +191,6 @@ class User extends Authenticatable implements MustVerifyEmail
}
/**
- *
* @throws Exception
*/
public function suspend()
@@ -209,7 +200,7 @@ class User extends Authenticatable implements MustVerifyEmail
}
$this->update([
- 'suspended' => true
+ 'suspended' => true,
]);
return $this;
@@ -227,7 +218,7 @@ class User extends Authenticatable implements MustVerifyEmail
}
$this->update([
- 'suspended' => false
+ 'suspended' => false,
]);
return $this;
@@ -256,8 +247,7 @@ class User extends Authenticatable implements MustVerifyEmail
// $avatar = "https://www.gravatar.com/avatar/" . md5(strtolower(trim($this->email)));
// }
- return "https://www.gravatar.com/avatar/" . md5(strtolower(trim($this->email)));
-
+ return 'https://www.gravatar.com/avatar/'.md5(strtolower(trim($this->email)));
}
/**
@@ -279,9 +269,14 @@ class User extends Authenticatable implements MustVerifyEmail
public function getVerifiedStatus()
{
$status = '';
- if ($this->hasVerifiedEmail()) $status .= 'email ';
- if ($this->discordUser()->exists()) $status .= 'discord';
+ if ($this->hasVerifiedEmail()) {
+ $status .= 'email ';
+ }
+ if ($this->discordUser()->exists()) {
+ $status .= 'discord';
+ }
$status = str_replace(' ', '/', $status);
+
return $status;
}
diff --git a/app/Models/Voucher.php b/app/Models/Voucher.php
index 17548c4f..873aa0ac 100644
--- a/app/Models/Voucher.php
+++ b/app/Models/Voucher.php
@@ -10,7 +10,6 @@ use Spatie\Activitylog\Traits\LogsActivity;
/**
* Class Voucher
- * @package App\Models
*/
class Voucher extends Model
{
@@ -28,7 +27,7 @@ class Voucher extends Model
];
protected $dates = [
- 'expires_at'
+ 'expires_at',
];
/**
@@ -38,7 +37,7 @@ class Voucher extends Model
*/
protected $casts = [
'credits' => 'float',
- 'uses' => 'integer'
+ 'uses' => 'integer',
];
protected $appends = ['used', 'status'];
@@ -59,9 +58,6 @@ class Voucher extends Model
return $this->getStatus();
}
- /**
- *
- */
public static function boot()
{
parent::boot();
@@ -84,17 +80,22 @@ class Voucher extends Model
*/
public function getStatus()
{
- if ($this->users()->count() >= $this->uses) return 'USES_LIMIT_REACHED';
- if (!is_null($this->expires_at)) {
- if ($this->expires_at->isPast()) return __('EXPIRED');
+ if ($this->users()->count() >= $this->uses) {
+ return 'USES_LIMIT_REACHED';
+ }
+ if (! is_null($this->expires_at)) {
+ if ($this->expires_at->isPast()) {
+ return __('EXPIRED');
+ }
}
return __('VALID');
}
/**
- * @param User $user
+ * @param User $user
* @return float
+ *
* @throws Exception
*/
public function redeem(User $user)
@@ -111,7 +112,7 @@ class Voucher extends Model
}
/**
- * @param User $user
+ * @param User $user
* @return null
*/
private function logRedeem(User $user)
diff --git a/app/Notifications/ConfirmPaymentNotification.php b/app/Notifications/ConfirmPaymentNotification.php
index 37638c15..7d6ddd36 100644
--- a/app/Notifications/ConfirmPaymentNotification.php
+++ b/app/Notifications/ConfirmPaymentNotification.php
@@ -10,7 +10,6 @@ use Illuminate\Notifications\Notification;
class ConfirmPaymentNotification extends Notification implements ShouldQueue
{
-
//THIS IS BASICALLY NOT USED ANYMORE WITH INVOICENOTIFICATION IN PLACE
use Queueable;
@@ -48,20 +47,20 @@ class ConfirmPaymentNotification extends Notification implements ShouldQueue
{
return (new MailMessage)
->subject(__('Payment Confirmation'))
- ->markdown('mail.payment.confirmed' , ['payment' => $this->payment]);
+ ->markdown('mail.payment.confirmed', ['payment' => $this->payment]);
}
/**
* Get the array representation of the notification.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
- 'title' => __("Payment Confirmed!"),
- 'content' => __("Payment Confirmed!"),
+ 'title' => __('Payment Confirmed!'),
+ 'content' => __('Payment Confirmed!'),
];
}
}
diff --git a/app/Notifications/DynamicNotification.php b/app/Notifications/DynamicNotification.php
index 6e24c329..b61b053b 100644
--- a/app/Notifications/DynamicNotification.php
+++ b/app/Notifications/DynamicNotification.php
@@ -6,27 +6,30 @@ use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
class DynamicNotification extends Notification
-
{
use Queueable;
+
/**
* @var array
*/
private $via;
+
/**
* @var array
*/
private $database;
+
/**
* @var MailMessage
*/
private $mail;
+
/**
* Create a new notification instance.
*
- * @param array $via
- * @param array $database
- * @param MailMessage $mail
+ * @param array $via
+ * @param array $database
+ * @param MailMessage $mail
*/
public function __construct($via, $database, $mail)
{
@@ -38,7 +41,7 @@ class DynamicNotification extends Notification
/**
* Get the notification's delivery channels.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return array
*/
public function via()
@@ -50,10 +53,11 @@ class DynamicNotification extends Notification
{
return $this->mail;
}
+
/**
* Get the array representation of the notification.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return array
*/
public function toArray()
diff --git a/app/Notifications/InvoiceNotification.php b/app/Notifications/InvoiceNotification.php
index 75fcd5ac..af7c5fa9 100644
--- a/app/Notifications/InvoiceNotification.php
+++ b/app/Notifications/InvoiceNotification.php
@@ -10,7 +10,6 @@ use Illuminate\Notifications\Notification;
use LaravelDaily\Invoices\Invoice;
class InvoiceNotification extends Notification
-
{
use Queueable;
@@ -20,13 +19,15 @@ class InvoiceNotification extends Notification
* * @var invoice
*/
private $invoice;
+
private $user;
+
private $payment;
/**
* Create a new notification instance.
*
- * @param Invoice $invoice
+ * @param Invoice $invoice
*/
public function __construct(Invoice $invoice, User $user, Payment $payment)
{
@@ -38,7 +39,7 @@ class InvoiceNotification extends Notification
/**
* Get the notification's delivery channels.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return array
*/
public function via($notifiable)
@@ -49,7 +50,7 @@ class InvoiceNotification extends Notification
/**
* Get the array representation of the notification.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return MailMessage
*/
public function toMail($notifiable)
@@ -57,13 +58,13 @@ class InvoiceNotification extends Notification
return (new MailMessage)
->subject(__('Your Payment was successful!'))
->greeting(__('Hello').',')
- ->line(__("Your payment was processed successfully!"))
- ->line(__('Status').': ' . $this->payment->status)
- ->line(__('Price').': ' . $this->payment->formatToCurrency($this->payment->total_price))
- ->line(__('Type').': ' . $this->payment->type)
- ->line(__('Amount').': ' . $this->payment->amount)
- ->line(__('Balance').': ' . number_format($this->user->credits,2))
- ->line(__('User ID').': ' . $this->payment->user_id)
- ->attach(storage_path('app/invoice/' . $this->user->id . '/' . now()->format('Y') . '/' . $this->invoice->filename));
+ ->line(__('Your payment was processed successfully!'))
+ ->line(__('Status').': '.$this->payment->status)
+ ->line(__('Price').': '.$this->payment->formatToCurrency($this->payment->total_price))
+ ->line(__('Type').': '.$this->payment->type)
+ ->line(__('Amount').': '.$this->payment->amount)
+ ->line(__('Balance').': '.number_format($this->user->credits, 2))
+ ->line(__('User ID').': '.$this->payment->user_id)
+ ->attach(storage_path('app/invoice/'.$this->user->id.'/'.now()->format('Y').'/'.$this->invoice->filename));
}
}
diff --git a/app/Notifications/ReferralNotification.php b/app/Notifications/ReferralNotification.php
index 1f48df37..dec1ea0e 100644
--- a/app/Notifications/ReferralNotification.php
+++ b/app/Notifications/ReferralNotification.php
@@ -5,12 +5,11 @@ namespace App\Notifications;
use App\Models\User;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
-use Illuminate\Support\Facades\Auth;
class ReferralNotification extends Notification
-
{
use Queueable;
+
/**
* @var User
*/
@@ -19,7 +18,7 @@ class ReferralNotification extends Notification
/**
* Create a new notification instance.
*
- * @param User $user
+ * @param User $user
*/
public function __construct(int $user, int $ref_user)
{
@@ -30,7 +29,7 @@ class ReferralNotification extends Notification
/**
* Get the notification's delivery channels.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return array
*/
public function via($notifiable)
@@ -41,19 +40,19 @@ class ReferralNotification extends Notification
/**
* Get the array representation of the notification.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
- 'title' => __("Someone registered using your Code!"),
- 'content' => "
-
". __('Your servers have been suspended!')."
-
" . config('app.name', 'Laravel') . "'.__('Your servers have been suspended!').'
+
'.config('app.name', 'Laravel').'
diff --git a/app/Notifications/Ticket/User/CreateNotification.php b/app/Notifications/Ticket/User/CreateNotification.php
index 3d258030..6cb48832 100644
--- a/app/Notifications/Ticket/User/CreateNotification.php
+++ b/app/Notifications/Ticket/User/CreateNotification.php
@@ -10,7 +10,6 @@ use Illuminate\Notifications\Notification;
class CreateNotification extends Notification implements ShouldQueue
{
-
//THIS IS BASICALLY NOT USED ANYMORE WITH INVOICENOTIFICATION IN PLACE
use Queueable;
@@ -35,7 +34,8 @@ class CreateNotification extends Notification implements ShouldQueue
*/
public function via($notifiable)
{
- $via = ['mail','database'];
+ $via = ['mail', 'database'];
+
return $via;
}
@@ -48,20 +48,20 @@ class CreateNotification extends Notification implements ShouldQueue
public function toMail($notifiable)
{
return (new MailMessage)
- ->subject('[Ticket ID: ' . $this->ticket->ticket_id . '] ' . $this->ticket->title)
- ->markdown('mail.ticket.user.create' , ['ticket' => $this->ticket]);
+ ->subject('[Ticket ID: '.$this->ticket->ticket_id.'] '.$this->ticket->title)
+ ->markdown('mail.ticket.user.create', ['ticket' => $this->ticket]);
}
/**
* Get the array representation of the notification.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
- 'title' => '[Ticket ID: ' . $this->ticket->ticket_id . '] ' . $this->ticket->title,
+ 'title' => '[Ticket ID: '.$this->ticket->ticket_id.'] '.$this->ticket->title,
'content' => "Your Ticket has been Created With ID : {$this->ticket->ticket_id}",
];
}
diff --git a/app/Notifications/Ticket/User/ReplyNotification.php b/app/Notifications/Ticket/User/ReplyNotification.php
index 1d2b733a..19b52514 100644
--- a/app/Notifications/Ticket/User/ReplyNotification.php
+++ b/app/Notifications/Ticket/User/ReplyNotification.php
@@ -2,8 +2,8 @@
namespace App\Notifications\Ticket\User;
-use App\Models\User;
use App\Models\Ticket;
+use App\Models\User;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
@@ -11,13 +11,14 @@ use Illuminate\Notifications\Notification;
class ReplyNotification extends Notification implements ShouldQueue
{
-
//THIS IS BASICALLY NOT USED ANYMORE WITH INVOICENOTIFICATION IN PLACE
use Queueable;
private Ticket $ticket;
+
private User $user;
+
private $newmessage;
/**
@@ -27,8 +28,8 @@ class ReplyNotification extends Notification implements ShouldQueue
*/
public function __construct(Ticket $ticket, User $user, $newmessage)
{
- $this->ticket = $ticket;
- $this->user = $user;
+ $this->ticket = $ticket;
+ $this->user = $user;
$this->newmessage = $newmessage;
}
@@ -40,7 +41,8 @@ class ReplyNotification extends Notification implements ShouldQueue
*/
public function via($notifiable)
{
- $via = ['mail','database'];
+ $via = ['mail', 'database'];
+
return $via;
}
@@ -53,20 +55,20 @@ class ReplyNotification extends Notification implements ShouldQueue
public function toMail($notifiable)
{
return (new MailMessage)
- ->subject('[Ticket ID: ' . $this->ticket->ticket_id . '] ' . $this->ticket->title)
- ->markdown('mail.ticket.user.reply' , ['ticket' => $this->ticket, 'user' => $this->user, 'newmessage' => $this->newmessage]);
+ ->subject('[Ticket ID: '.$this->ticket->ticket_id.'] '.$this->ticket->title)
+ ->markdown('mail.ticket.user.reply', ['ticket' => $this->ticket, 'user' => $this->user, 'newmessage' => $this->newmessage]);
}
/**
* Get the array representation of the notification.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
- 'title' => '[Ticket ID: ' . $this->ticket->ticket_id . '] ' . $this->ticket->title,
+ 'title' => '[Ticket ID: '.$this->ticket->ticket_id.'] '.$this->ticket->title,
'content' => "
diff --git a/app/Notifications/WelcomeMessage.php b/app/Notifications/WelcomeMessage.php
index 3841fc83..d6aa073b 100644
--- a/app/Notifications/WelcomeMessage.php
+++ b/app/Notifications/WelcomeMessage.php
@@ -2,7 +2,6 @@
namespace App\Notifications;
-use App\Models\Settings;
use App\Models\User;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
@@ -20,7 +19,7 @@ class WelcomeMessage extends Notification implements ShouldQueue
/**
* Create a new notification instance.
*
- * @param User $user
+ * @param User $user
*/
public function __construct(User $user)
{
@@ -30,56 +29,56 @@ class WelcomeMessage extends Notification implements ShouldQueue
/**
* Get the notification's delivery channels.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return ['database'];
}
+
public function AdditionalLines()
{
-
- $AdditionalLine = "";
+ $AdditionalLine = '';
if (config('SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_EMAIL') != 0) {
- $AdditionalLine .= __("Verifying your e-mail address will grant you ") . config('SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_EMAIL'). " " . __("additional") . " " . config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME') . ".
";
+ $AdditionalLine .= __('Verifying your e-mail address will grant you ').config('SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_EMAIL').' '.__('additional').' '.config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME').'.
';
}
if (config('SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_EMAIL') != 0) {
- $AdditionalLine .= __("Verifying your e-mail will also increase your Server Limit by ") . config('SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_EMAIL') . ".
";
+ $AdditionalLine .= __('Verifying your e-mail will also increase your Server Limit by ').config('SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_EMAIL').'.
';
}
- $AdditionalLine .= "
";
+ $AdditionalLine .= '
';
if (config('SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_DISCORD') != 0) {
- $AdditionalLine .= __("You can also verify your discord account to get another ") . config('SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_DISCORD') . " " . config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME') . ".
";
+ $AdditionalLine .= __('You can also verify your discord account to get another ').config('SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_DISCORD').' '.config('SETTINGS::SYSTEM:CREDITS_DISPLAY_NAME').'.
';
}
if (config('SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_DISCORD') != 0) {
- $AdditionalLine .= __("Verifying your Discord account will also increase your Server Limit by ") . config('SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_DISCORD') . ".
";
+ $AdditionalLine .= __('Verifying your Discord account will also increase your Server Limit by ').config('SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_DISCORD').'.
';
}
return $AdditionalLine;
}
+
/**
* Get the array representation of the notification.
*
- * @param mixed $notifiable
+ * @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
-
return [
- 'title' => __("Getting started!"),
- 'content' => "
- ".__("Verification")."
- '.__('Verification').'
+ ".__("Information")."
-
".__("These servers can be used and managed on our pterodactyl panel").".
".__("If you have any questions, please join our Discord server and #create-a-ticket").".
" . config('app.name', 'Laravel') . "'.__('Information').'
+
'.__('These servers can be used and managed on our pterodactyl panel').'.
'.__('If you have any questions, please join our Discord server and #create-a-ticket').'.
'.config('app.name', 'Laravel').'
".$_GET['message'].'
'; + } ?>