【備忘録】Laravel9 でログイン認証周りをインストールする

また備忘録になります

 

今回はLaravel9にログイン認証周りをインストールするときの手順になります

 

▼手順

1. laravel/uiのインストール

composer require laravel/ui --dev

 

2. php artisan の実行

php artisan ui vue --auth

→Vue scaffolding installed successfully が表示されることを確認する

 

3. npm のインストール

dnf install nodejs npm -y

→nodejs と npm がインストールされることを確認する

 

4. npm の実行

npm install && npm run dev

→おそらく下記エラーが出るので、以下手順を実施する

ERROR in ./resources/js/components/ExampleComponent.vue 1:0
Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> <template>
|     <div class="container">
|         <div class="row justify-content-center">

webpack compiled with 1 error

 

5. vue が読み込めるようにする

webpack.mix.js を下記へ修正する

・修正前

mix.js('resources/js/app.js', 'public/js')
    .postCss('resources/css/app.css', 'public/css', [
        //
    ]);

・修正後

mix.js('resources/js/app.js', 'public/js').vue()
    .postCss('resources/css/app.css', 'public/css', [
        //
    ]);

→ .vue() を追記

 

6. 再度 npm の実行

npm install && npm run dev

→下記のように表示されることを確認する

✔ Compiled Successfully in 17691ms
┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬──────────┐
│                                                                                                                                              File │ Size     │
├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼──────────┤
│                                                                                                                                        /js/app.js │ 1.03 MiB │
│                                                                                                                                       css/app.css │ 1 bytes  │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────┘
webpack compiled successfully

 

★おまけ

1. npm run dev でエラーが出力される

▼エラー内容

Vite manifest not found at...... public/build

→ build ディレクトリ配下に manifest.json ファイルが存在しない

 

・buildオプションをつけてnpmを実行する

npm run build

→おそらくbuildが実行できないエラーが出る

 

・package.json に下記を追記する

"production": "mix --production",
"build": "vite build" ←追記する

→このまま実行するとviteのエラーが出るので、以降の手順を実行する

 

・npmプラグインをインストールする

npm install --save-dev @vitejs/plugin-vu --force
npm install --save-dev vite laravel-vite-plugin --force

→vueのバージョンを無視して入れているので注意

 

・buildオプションをつけて再度npmを実行する

npm run build

→node.jsのバージョン違いでエラーが出る可能性が高いので、node.jsをバージョンアップする

 

・nvmのインストール

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

 

・シェルの読み込み

source ~/.nvm/nvm.sh

 

・バージョン確認

nvm --version

→0.35.3 が表示されることを確認する

 

・node.jsのバージョン確認

nvm ls-remote

 

・node.jsのインストール

nvm install [バージョン]

 

・バージョン切り替え

nvm use [バージョン]

 

・ビルドの実行

npm run build

→下記のように表示されればok

✓ 102 modules transformed.
public/build/manifest.json              0.32 kB │ gzip:  0.17 kB
public/build/assets/app-BCqQedR8.css  226.93 kB │ gzip: 30.89 kB
public/build/assets/app-BR3MyxPW.js   271.14 kB │ gzip: 95.07 kB
✓ built in 48.72s

 

・ブラウザから確認

 

▼まとめ

おそらくこれで Laravel9 でログイン認証周りのひな型が作成されたと思います

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA