Laravel
Laravel+Vue.js+Vue-Router+Vuetifyの環境構築
Laravel + Vue + Vue-Router + Vuetifyの環境構築方法についてまとめました
PR
Vue Router とは?
さいしょに
まず SPA(シングルページアプリケーション)がどのようにできているかと言うと、
<div id="app"></div>この id で指定した app の表示を Javascript で変えるって感じです。
これは、今まで Javascript で一部表示を変えていたことを「ページ単位」でやるということです。
Vue は、それをメッチャ簡単に分かりやすく作れるようにしてくれたフレームワークです。
Vue Router の役割り
そ うすると問題が結構発生します。
「URL(パス)がずっと同じ問題」
「URL(パス)を指定して外から入って来れない」
「分かりずらい」
こんな感じの問題を解決したのが Vue-Router です。
URL(パス)と表示するファイル(.vue ファイル)を指定することができます。
たとえば、
const routes = [
{
path: "/foo",
component: Foo,
},
{
path: "/bar",
component: Bar,
},
]こんな感じで指定ができます。
foo と、bar の 2 ページをそれぞれ別々のコンポーネントで作成できます。
おそらくいろんな記事を見てる人がいると思いますが
<vue-router></vue-router>この部分に指定したコンポーネントが入ります。それ以外の部分は共通みたいな感じで Header とか Footer とか置いておく感じになるかと思います。
Vuetify とは?
UI マテリアルコンポーネントです。
HTML + CSS で言えば Bootstrap みたいなやつですが、これは Vue.js 専用で使えるものです。
事前に大量のコンポーネントを用意してくれていて、説明書のとおりに props を渡すことによってカスタマイズが可能です。
ボタンとかスライドとか、メニューバーとか簡単に作成できます。
環境構築をする
php @7.4
laravel v6.8コマンドで Laravel プロジェクトを作成します。
composer create-project laravel/laravel your-project-name--prefer-dist
composer require laravel/ui
php artisan ui vue
npm install && npm install vue-router vuetifyコマンド的には以上です。
何をしたのかざっくり説明
composer create-project laravel/laravel your-project-name--prefer-dist①Laravel のプロジェクトを作成しました。
composer require laravel/ui