Zenn
🙆‍♀️

laravel12 starter kitでTODOアプリを作ってみた本を書いたのと、その限界

2025/03/17に公開

件のbook

https://zenn.dev/catatsumuri/books/339414e7e5d2b0

デモ

https://todo.gozapon.net/ から自由に使えます

  • Email: test@example.com
  • Password: password

ソース

https://github.com/catatsumuri/laravel12-todo-app-inertiajs-react

問題点

結局starter kitはbreezeでもそうなんだけど雛形の展開のためupsteamで変更があったとて簡単にmergeできない。たとえば最近だと

https://github.com/laravel/react-starter-kit/commit/330b5cec9a9c2f8ea3dcbaa61c2783780a5fddab

こんな変更がわらわら入っているんだけどbreadcrumbを既にurlというキーで組んでいるとうまいこといかないわけですな。この辺はある程度すると方針が固まってくるんだろうが現在では結構この揺れが厳しくbookが置いついてない。


この手の厳しめのdiffが出まくる

個人的にはbreadcrumbの描画をいちいちtsxの先頭に書きたくないので、自動描画を行いたいのであるが、依存するライブラリー
https://packagist.org/packages/robertboes/inertia-breadcrumbs

の対応待ち(というか正確にはその先のライブラリーなのではあるのだが)のおかげで捗っておりません。

https://zenn.dev/catatsumuri/scraps/ed1ed707f2020f

いずれにせよ、テンプレートを展開するだけと考えてupstreamにmergeなんて考えないでガシガシ書いていけばいいんだろうと思うんだけど、チュートリアルを書こうと思うとどうしても内容と合ってこなくないのでなんだかなあという感じではありました。

あとlaravel12で変わっていること

https://laravel.build とか、本にも書いてあるが https://bootcamp.laravel.com/ とかいずれも消滅している。

さらに12.2ではカスタムテンプレートを引き込める作りになってきたりなど、starter周りはやや迷走感が出てきつつあるなというのが正直なところだ

(が、breezeで使ってた自前のcomponentを組みあわせるのではなく、shadcn/uiと統合したのは正解だとは思うんだけど)

そうだな、あとは重い腰を上げてWorkOSをやってみるか...

Discussion

ログインするとコメントできます