File: /var/www/html/app/Livewire/Pages/Categories.php
<?php
namespace App\Livewire\Pages;
use Livewire\Component;
use App\Services\ApiEndpoints;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Cache;
class Categories extends Component
{
public $categories = [];
public function mount()
{
$this->categories = Cache::remember('categories', now()->addMonth(), function () {
return Http::get(ApiEndpoints::getCategory())->json()['data'];
});
}
public function render()
{
return view('livewire.pages.categories');
}
}