diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index a8b43a4..3895cb2 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -46,7 +46,7 @@ class HomeController extends Controller ->leftJoin('misc_services as ms', 'p.service_id', '=', 'ms.id') ->where('p.active', '=', 1) ->orderBy('next_due_date', 'ASC') - ->limit(6) + ->limit(Session::get('due_soon_amount')) ->get(['p.*', 's.hostname', 'd.domain', 'd.extension', 'r.main_domain as reseller', 'sh.main_domain', 'ms.name']); }); @@ -95,7 +95,7 @@ class HomeController extends Controller ->leftJoin('misc_services as ms', 'p.service_id', '=', 'ms.id') ->where('p.active', '=', 1) ->orderBy('created_at', 'DESC') - ->limit(6) + ->limit(Session::get('recently_added_amount')) ->get(['p.*', 's.hostname', 'd.domain', 'd.extension', 'r.main_domain as reseller', 'sh.main_domain', 'ms.name']); }); @@ -115,6 +115,8 @@ class HomeController extends Controller Session::put('show_server_value_location', $settings[0]->show_server_value_location); Session::put('default_currency', $settings[0]->default_currency); Session::put('default_server_os', $settings[0]->default_server_os); + Session::put('due_soon_amount', $settings[0]->due_soon_amount); + Session::put('recently_added_amount', $settings[0]->recently_added_amount); Session::save(); $pricing = json_decode(DB::table('pricings')->get(), true); diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index 892caa8..dfae00f 100644 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -30,7 +30,9 @@ class SettingsController extends Controller 'show_server_value_price' => 'required|boolean', 'show_server_value_yabs' => 'required|boolean', 'default_currency' => 'required', - 'default_server_os' => 'required' + 'default_server_os' => 'required', + 'due_soon_amount' => 'required|integer|between:0,12', + 'recently_added_amount' => 'required|integer|between:0,12' ]); DB::table('settings') @@ -45,7 +47,9 @@ class SettingsController extends Controller 'show_server_value_price' => $request->show_server_value_price, 'show_server_value_yabs' => $request->show_server_value_yabs, 'default_currency' => $request->default_currency, - 'default_server_os' => $request->default_server_os + 'default_server_os' => $request->default_server_os, + 'due_soon_amount' => $request->due_soon_amount, + 'recently_added_amount' => $request->recently_added_amount ]); Session::put('timer_version_footer', $request->show_versions_footer); @@ -58,8 +62,13 @@ class SettingsController extends Controller Session::put('show_server_value_location', $request->show_server_value_location); Session::put('default_currency', $request->default_currency); Session::put('default_server_os', $request->default_server_os); + Session::put('due_soon_amount', $request->due_soon_amount); + Session::put('recently_added_amount', $request->recently_added_amount); Session::save(); + Cache::forget('due_soon');//Main page due_soon cache + Cache::forget('recently_added');//Main page recently_added cache + Cache::forget('settings');//Main page settings cache return redirect()->route('settings.index') diff --git a/database/migrations/2022_03_09_022939_add_homepage_amount_cols_to_settings.php b/database/migrations/2022_03_09_022939_add_homepage_amount_cols_to_settings.php new file mode 100644 index 0000000..456e446 --- /dev/null +++ b/database/migrations/2022_03_09_022939_add_homepage_amount_cols_to_settings.php @@ -0,0 +1,33 @@ +integer('due_soon_amount')->default(6); + $table->integer('recently_added_amount')->default(6); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('settings', function (Blueprint $table) { + // + }); + } +}; diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 0e5e563..7844415 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -204,148 +204,152 @@ - -
Name | -Type | -Added | -Price | -- |
---|
- @if($new->service_type === 1) - {{$new->hostname}} - @elseif($new->service_type === 2) - {{$new->main_domain}} - @elseif($new->service_type === 3) - {{$new->reseller}} - @elseif($new->service_type === 4) - {{$new->domain}}.{{$new->extension}} - @elseif($new->service_type === 5) - {{$new->name}} - @endif - | -- @if($new->service_type === 1) - VPS - @elseif($new->service_type === 2) - Shared - @elseif($new->service_type === 3) - Reseller - @elseif($new->service_type === 4) - Domain - @elseif($new->service_type === 5) - Misc - @endif - | -{{Carbon\Carbon::parse($new->created_at)->diffForHumans()}} | -{{$new->price}} {{$new->currency}} {{\App\Process::paymentTermIntToString($new->term)}} | -- - - - | +Name | +Type | +Added | +Price | +
---|
Page took {{$information['execution_time']}} seconds,
Built on Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}
diff --git a/resources/views/settings/index.blade.php b/resources/views/settings/index.blade.php
index 99ce061..ebfa76b 100644
--- a/resources/views/settings/index.blade.php
+++ b/resources/views/settings/index.blade.php
@@ -174,6 +174,30 @@
+