These recipes are videos from my brother David's YouTube channel, fetched via the YouTube Data API. Here is the real PHP behind it.
public function __construct() { $this->apiKey = config('services.youtube.api_key'); $this->channelId = config('services.youtube.channel_id'); }
public function index(Request $request) { $searchQuery = $request->get('query', ''); $pageToken = $request->get('pageToken', ''); $baseApiUrl = "https://www.googleapis.com/youtube/v3/search"; $params = [ 'key' => $this->apiKey, 'channelId' => $this->channelId, 'part' => 'snippet,id', 'order' => 'date', 'maxResults' => $this->maxResults ]; if ($searchQuery) { $params['q'] = $searchQuery; } if ($pageToken) { $params['pageToken'] = $pageToken; } $response = Http::get($baseApiUrl, $params); $data = $response->json(); $videos = $data['items'] ?? []; $nextPageToken = $data['nextPageToken'] ?? null; $prevPageToken = $data['prevPageToken'] ?? null; return view('sundaybake.index', compact('videos', 'nextPageToken', 'prevPageToken', 'searchQuery')); }