2025-03-28_2

サイト本体側の改修

2025-03-28 の通りノートのHTML化とサーバーへの配置は簡単にできたので、次はその記事にアクセスできるようにサイト本体からリンクを張る。blogフォルダ配下の .html ファイルのリストを取得すれば良さそう。

その前に Components について勉強しておく

メニュー部品の共通化(と動的化)をしたいので Components で作っていく。

> php artisan make:component Menu

コンソールでコマンドを叩くと以下が生成される。

  • app/View/Components/Menu.php
  • resources/views/components/menu.blade.php

メニュー部分の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" />

引数の名前にアンダースコアやハイフンがあると上手くいかないように見えたがどうなのだろう。(ちゃんとドキュメントを読まない駄目人類)