knaka Tech-Blog

AI, IoT, DIYエレクトロニクス, データサイエンスについて投稿予定です。

Laravel 5.6 + Vue.js で、SPA開発(1) 準備編 #Laravel #vue.js #SPA

index:

概要:
SPA(SinglePageApplication) 構成で、Laravel 5 +vue.js
の開発 、準備編となります。

環境とか

php7.1
Laravel 5.6
Vue.js
vue-router
node.js
npm

準備

古めですが、Laravel5.6です。
適当な、プロジェクト名を決めて、作成します。

php.exe composer.phar create-project --prefer-dist laravel/laravel spa1 "5.6.*"
cd spa1

・package.json
vue-router を追加します。

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
        "watch": "npm run development -- --watch",
        "watch-poll": "npm run watch -- --watch-poll",
        "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
        "prod": "npm run production",
        "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
    },
    "devDependencies": {
        "axios": "^0.18",
        "bootstrap": "^4.0.0",
        "popper.js": "^1.12",
        "cross-env": "^5.1",
        "jquery": "^3.2",
        "laravel-mix": "^2.0",
        "lodash": "^4.17.4",
        "vue": "^2.5.7",
        "vue-router": "^2.3.0"
    }
}

npm install
npm run watch


・Laravel の起動
php.exe artisan serve

・ブラウザで、http://localhost:8000/
で、ページが開けます。