はじめに
こんばんは。
Laravelで使うInertiaで管理画面用・フロント用でルートを分けたい時がありまして、調べて対応しました。
めっちゃ簡単ですが、備忘録です。
本題
対応するのは、Middlewareの HandleInertiaRequests
です。
public function rootView(Request $request): string { if ($request->route()->getPrefix() === 'admin') { // admin root return 'admin_app'; } return $this->rootView; }
これで resouces/views/admin_app.blade.php
を配置すれば admin用のrootを使えるようになります。
laravel breeze
で作られているテンプレートをadmin用にして、フロントはきちんと作り込まれたUIを作るという感じでできるかなと思います。
終わりに
laravelは本当に簡単だな。
現場からは以上です。