1.1 Laravel フレームワークがインストールされていること
1.2 Node JS がインストールされていること
1.3 Npm パッケージ管理ツールがインストールされていること
2.1 最初のステップ:composerはinertia-laravelをインストールします
$ composer require inertiajs/inertia-laravel
2.2 2番目のステップ:laravelディレクトリresources/views/add app。 Blade.php ファイルに次のコードを追加します
<!DOCTYPE html><html> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"/> <link href="{{ mix('/css/app.css') }}" rel="stylesheet"/> <script src="{{ mix('/js/app.js') }}" defer></script> </head> <body> @inertia </body></html>
2.3 ステップ 3: 職人コマンドを実行してミドルウェアを追加します
$ php artisan inertia:middleware
ファイルが生成されたら、手動で追加しますカーネル ファイル内の Web ミドルウェア グループの最後の行
'web' => [ // ... \App\Http\Middleware\HandleInertiaRequests::class,],
3.1 ステップ 1 : npm コマンドを使用してフロントエンドをインストールしますフレームワークの依存関係を確認し、VUE3 バージョンをインストールします。
$ npm install @inertiajs/inertia @inertiajs/inertia-vue3
3.2 ステップ 2: アプリケーションを初期化します
/resouces/js/app.js を開いてクリアし、次のコードを上書きします
import { createApp, h } from 'vue'import { createInertiaApp } from '@inertiajs/inertia-vue3'createInertiaApp({ resolve: name => require(`./Pages/${name}`), setup({ el, app, props, plugin }) { createApp({ render: () => h(app, props) }) .use(plugin) .mount(el) },})
3.3 3 つのステップ : npm install progress bar package
ブラウザは惰性で作成されたページを更新しません。ユーザーの認識のために、ページ上部のプログレス バーなどのわかりやすいプロンプトが追加されます。 ]
$ npm install @inertiajs/progress
インストールが完了したら、導入して初期化し、/resouces/js/app.js を開き、次のコードをクリアして上書きします
import { createApp, h } from 'vue'import { createInertiaApp } from '@inertiajs/inertia-vue3'import { InertiaProgress } from '@inertiajs/progress'createInertiaApp({ resolve: name => import(`./Pages/${name}`), setup({ el, app, props, plugin }) { createApp({ render: () => h(app, props) }) .use(plugin) .mount(el) },})InertiaProgress.init()
3.4 ステップ 4次の Webpack 設定を使用してブラウズを強制します。サーバーは、ファイルが更新された後、キャッシュを使用する代わりに新しいリソースを読み込みます。
webpack.mix.js を開き、次のコードをクリアして上書きします
const mix = require('laravel-mix');mix.js('resources/js/app.js', 'public/js') .postCss('resources/css/app.css', 'public/css', [ // ]);mix.webpackConfig({ output: { chunkFilename: 'js/[name].js?id=[chunkhash]', }});
最初のステップ npm コマンドを使用して最新の安定版をインストールしますvue のバージョン
$ npm install vue@next
ステップ 2 .vue() を webpack.mix.js に追加します
const mix = require('laravel-mix');mix.js('resources/js/app.js', 'public/js') .vue() .postCss('resources/css/app.css', 'public/css', [ // ]);mix.webpackConfig({ output: { chunkFilename: 'js/[name].js?id=[chunkhash]', }});
ステップ 3npm コマンドを実行します
$ npm run watch
エラーが報告された場合
解決策: vue-loader をアップグレードし、
$ npm i vue-loader
If を実行します。まだエラーが報告されています
解決策: resource/js ディレクトリの下に Pages フォルダーを追加します。
成功ステータス
以上がinertia vue3バージョンをlaravelにインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。