もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

管理画面用・フロント用にInertiaのルートを分ける

はじめに

こんばんは。

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は本当に簡単だな。

現場からは以上です。