見出し画像

inertia.js(react) + survey.js - 0: 環境設定


環境構築

さて、いきなりだけど今、ここにreact + inertia.jsで作成したユーザー管理の完成版を置いてある

とりあえずこれを「フォーク」してみる、とはいえフォークはgitlab同士でしか使えないが。

https://gitlab.com/catatsumuri/laravel10-starter/-/forks/new

から inertia-survey-demoを作成する例

フォークからcloneしてmainに貼り替える

で、breeze-inertia-react-usercrudブランチしか必要ないので

% git clone -b breeze-inertia-react-usercrud --single-branch https://gitlab.com/catatsumuri/inertia-survey-demo.git
% cd inertia-survey-demo

とかやっといてーの

% git branch -m breeze-inertia-react-usercrud main

mainに変更

% git remote add upstream https://gitlab.com/catatsumuri/laravel10-starter.git

upstreamを変更する

完成、と冒頭に書いたけど何かしら変更があったときにそれを取得したいので

% git fetch upstream
remote: Enumerating objects: 150, done.
remote: Counting objects: 100% (150/150), done.
remote: Compressing objects: 100% (122/122), done.
remote: Total 126 (delta 50), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (126/126), 50.21 KiB | 25.10 MiB/s, done.
Resolving deltas: 100% (50/50), completed with 12 local objects.
From https://gitlab.com/catatsumuri/laravel10-starter
 * [new branch]      breeze-blade         -> upstream/breeze-blade
 * [new branch]      breeze-inertia-react -> upstream/breeze-inertia-react
 * [new branch]      breeze-inertia-react-usercrud -> upstream/breeze-inertia-react-usercrud
 * [new branch]      laravel-ui-bootstrap -> upstream/laravel-ui-bootstrap
 * [new branch]      main                 -> upstream/main

しといてからの

% git merge upstream/breeze-inertia-react-usercrud
Already up to date.

seederを変更してpushする(変更テスト)

今 database/seeders/DatabaseSeeder.php

        // ユーザーにadminロールを割り当て
        $admin1->assignRole('admin');
        $admin2->assignRole('admin');

        User::factory(50)->create();
    }

とか書いてあるんで、このfactory50を抹消しよう。さすがにデモユーザー50人は邪魔だろう。

        // User::factory(50)->create();

これでgit addからのgit commitして

% git push origin main

などすればよい。

あとは普通にセットアップしてくよ〜

composer installと.envの生成

dockerしか入ってない場合は以下のように行う

% docker run --rm -it -v $(pwd):/app composer update --ignore-platform-reqs

.env.exampleであるが、APP_NAMEがlaravelとかのまんまなので、適当な名前にしておくとよい。ここでは

APP_NAME=inertia-surveyjs-demo

としている。VITE_HOSTもlocalhost以外であれば適当に修正すること

% cp .env.example .env
% ./vendor/bin/sail up

とかで起動。

npm 

% ./vendor/bin/sail npm install

installしたのちviteを使うならnpm run dev

key

% ./vendor/bin/sail artisan key:gen

migrate

% ./vendor/bin/sail artisan key:gen

   INFO  Application key set successfully.

これで起動できるはず

ここからsurveyをひっつけていくよ〜

(というかマガジン用に再度書き起す…)

いいなと思ったら応援しよう!