diff --git a/app/Http/Controllers/ProvidersController.php b/app/Http/Controllers/ProvidersController.php index 8d669a3..7002c78 100644 --- a/app/Http/Controllers/ProvidersController.php +++ b/app/Http/Controllers/ProvidersController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\Models\Providers; use DataTables; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\DB; class ProvidersController extends Controller @@ -30,6 +31,8 @@ class ProvidersController extends Controller 'name' => $request->provider_name ]); + Cache::forget('all_providers'); + return redirect()->route('providers.index') ->with('success', 'Provider Created Successfully.'); } @@ -62,6 +65,8 @@ class ProvidersController extends Controller $items->delete(); + Cache::forget('all_providers'); + return redirect()->route('providers.index') ->with('success', 'Provider was deleted Successfully.'); } diff --git a/app/View/Components/ProvidersSelect.php b/app/View/Components/ProvidersSelect.php index 7b0980e..f169257 100644 --- a/app/View/Components/ProvidersSelect.php +++ b/app/View/Components/ProvidersSelect.php @@ -3,6 +3,7 @@ namespace App\View\Components; use App\Models\Providers; +use Illuminate\Support\Facades\Cache; use Illuminate\View\Component; class ProvidersSelect extends Component @@ -15,8 +16,11 @@ class ProvidersSelect extends Component */ public function render() { + $all_providers = Cache::rememberForever('all_providers', function () { + return Providers::all(); + }); return view('components.providers-select', [ - 'providers' => Providers::all() + 'providers' => $all_providers ]); } }