Bootstrap5-Auth With Vite
Laravel 9.19からLaravel MixがViteへと置き換わった、webpack.mix.jsの代わりにvite.config.jsが導入され、webpack.mix.jsが無くなった。
Viteとは高速な開発環境を作りコードを本番用に構築する最新のフロントエンド・ビルド・ツール。
Laravel9ではUIのスタータはBreezeとJetstreamが主となっている、従来のlaravel/uiは隠れているが、使うことはできる。
Bootstrap5をlaravel/uiに bootstrap –authとしてインストールする。
vite-bootstrap5プロジェクト作成
composer create-project –prefer-dist laravel/laravel vite-bootstrap5
Bootstrapのインストール
composer require laravel/ui
php artisan ui bootstrap –auth
node js packageのインストール
npm install
vite.config.jsの編集でBootstrap5のパスを記述
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import path from 'path'
export default defineConfig({
plugins: [
laravel([
'resources/js/app.js',
]),
],
resolve: {
alias: {
'~bootstrap': path.resolve(__dirname, 'node_modules/bootstrap'),
}
},
});
resources/js/bootstrap.jsの編集
import loadash from ‘lodash’
window._ = loadash
import * as Popper from ‘@popperjs/core’
window.Popper = Popper
import ‘bootstrap’
import axios from ‘axios’
window.axios = axios
window.axios.defaults.headers.common[‘X-Requested-With’] = ‘XMLHttpRequest’;
resources/js/app.jsの編集
import ‘./bootstrap’;
import ‘../sass/app.scss’
resources/views/layouts/app.blade.phpでは、従来mix() を使っていたときは
<link rel=”stylesheet” href=”{{ mix(‘css/app.css’) }}”>
<script src=”{{ mix(‘js/app.js’) }}” defer></script>
だったが、laravel9でviteに書き換わっている
<!– Scripts –>
@vite([‘resources/sass/app.scss’, ‘resources/js/app.js’])
npmでviteを起動するが
npm run dev ではコンソールにそのまま継続しているので。別ターミナルが必要
npm run build で書き込んでターミナルを終了させておく。
データベースを作成
php artisan migrate
php artisan serve でwebアクセス。
登録

ダッシュボード



