はじめに
こんばんは。
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は本当に簡単だな。
現場からは以上です。