File: /var/www/html/app/Livewire/Pages/ShowCategoryServices.php
<?php
namespace App\Livewire\Pages;
use Livewire\Component;
use App\Services\ApiEndpoints;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Session;
class ShowCategoryServices extends Component
{
public $gigs;
public $category;
public function mount($slug)
{
$body = [
"category_slug" => $slug,
];
$apiEndpoints = new ApiEndpoints();
$headers = $apiEndpoints->header();
$response = Http::withHeaders($headers)
->withBody(json_encode($body), 'application/json')
->get(ApiEndpoints::queryCategory());
if ($response->successful()) {
$this->category = $response->json()['data'];
$this->gigs = $response->json()['data']['gigs'];
} else {
Session::flash('error', $response->json()['message']);
}
}
public function render()
{
return view('livewire.pages.show-category-services');
}
}