2025-03-28 の通りノートのHTML化とサーバーへの配置は簡単にできたので、次はその記事にアクセスできるようにサイト本体からリンクを張る。blogフォルダ配下の .html ファイルのリストを取得すれば良さそう。
メニュー部品の共通化(と動的化)をしたいので Components で作っていく。
> php artisan make:component Menu
コンソールでコマンドを叩くと以下が生成される。
メニュー部分のHTMLを直接書いている元のテンプレートから切り取り menu.blade.php に貼り付けて、動的に Class を当てたいのでちょっと変えたりもしつつ。
Components の配置(呼び出し)時に このエラーメッセージで地味にハマってしまった。
Unresolvable dependency resolving [Parameter #0 [ $menu_id ]] in class App\View\Components\Menu
「キャッシュをクリアすること」や正しく bind すること、みたいな情報が多かったが、こちらの環境での解決策は以下だった。
NG:<x-menu menu_id="1" />
OK:<x-menu menuId="1" />
引数の名前にアンダースコアやハイフンがあると上手くいかないように見えたがどうなのだろう。(ちゃんとドキュメントを読まない駄目人類)