From 01cf83a31c8274f79b37d555486755d82ee7a5ce Mon Sep 17 00:00:00 2001 From: cp6 Date: Thu, 3 Mar 2022 14:45:32 +1100 Subject: [PATCH] Added all labels cache Added all labels cache --- app/Http/Controllers/LabelsController.php | 5 +++++ app/View/Components/LabelsSelect.php | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/LabelsController.php b/app/Http/Controllers/LabelsController.php index da5c107..74f1639 100644 --- a/app/Http/Controllers/LabelsController.php +++ b/app/Http/Controllers/LabelsController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\Labels; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\DB; use Illuminate\Support\Str; @@ -32,6 +33,8 @@ class LabelsController extends Controller 'label' => $request->label ]); + Cache::forget('all_labels'); + return redirect()->route('labels.index') ->with('success', 'Label Created Successfully.'); } @@ -65,6 +68,8 @@ class LabelsController extends Controller Labels::deleteLabelAssignedAs($label_id); + Cache::forget('all_labels'); + return redirect()->route('labels.index') ->with('success', 'Label was deleted Successfully.'); } diff --git a/app/View/Components/LabelsSelect.php b/app/View/Components/LabelsSelect.php index 6298e0a..630e322 100644 --- a/app/View/Components/LabelsSelect.php +++ b/app/View/Components/LabelsSelect.php @@ -3,6 +3,7 @@ namespace App\View\Components; use App\Models\Labels; +use Illuminate\Support\Facades\Cache; use Illuminate\View\Component; class LabelsSelect extends Component @@ -14,8 +15,11 @@ class LabelsSelect extends Component */ public function render() { + $all_labels = Cache::rememberForever('all_labels', function () { + return Labels::all(); + }); return view('components.labels-select', [ - 'labels' => Labels::all() + 'labels' => $all_labels ]); } }