<?php

namespace App\Http\Controllers;

use App\Services\LiquidRenderer;
use Illuminate\Http\Request;
use App\Models\SitePage;
use App\Models\SitePageTag;

class CollectionController extends Controller
{

    protected $liquidRenderer;

    public function __construct(LiquidRenderer $liquidRenderer)
    {
        $this->liquidRenderer = $liquidRenderer;
    }

    public function index()
    {

        //模板支持多级目录,需要目录符号
        $output = LiquidRenderer::render('collection_list.liquid', [

        ]);

        return response($output);
    }

    public function detail($slug)
    {


        // 查找对应的 tag
        $tag = SitePageTag::where('slug', $slug)->first();

        if (!$tag) {
            return response()->json(['message' => '标签未找到'], 404);
        }


        // 获取关联的 pages
        $pages = $tag->pages()->get();

        //模板支持多级目录,需要目录符号
        $output = LiquidRenderer::render('collection_list.liquid', [
            'tag' => $tag,
            'pages' => $pages,
        ]);

        return response($output);
    }


}