<?php

declare(strict_types=1);

namespace Plugins\Demo\HelloWorld\Http;

use Plugins\Demo\HelloWorld\Models\HelloWorldLog;

class HelloWorldController
{
    /**
     * 前台演示页：展示插件渲染能力（视图走插件命名空间 demo-hello::）。
     * 主题的 SidebarComposer 只覆盖核心前台视图，插件页面需手动调用它
     * 注入共享数据（siteName/siteDescription/sidebar 等），才能安全复用 partials。
     */
    public function index()
    {
        $logs = HelloWorldLog::query()->with('comment')->latest()->limit(10)->get();

        $view = view('demo-hello::hello', ['logs' => $logs]);
        app(\App\Blog\View\Composers\SidebarComposer::class)->compose($view);

        return $view;
    }
}
