Laravel 7 + Vue 2.6 — Instalasi dan Membuat Projek Laravel dan Vue

Alfian Dwi Nugraha
5 min readMar 21, 2020

--

Alat Yang Di Persiapkan

Pastikan komputer sudah diinstall aplikasi berikut :

  • Php 7.2 Keatas
  • Node.js (Rekomendasi Versi 12 keatas)
  • npm atau yarn
    (npm secara default sudah terpasang ketika anda memasang nodejs)
  • Composer

Lalu pastikan kalian sudah akrab dengan :

  • Bekerja Dengan Command Line Interface (cli) di Terminal / Cmd
  • Npm atau Yarn

Dan Yang Pasti Pengetahuan :

  • PHP dan Framework Laravel Fundamental
  • Javascript dan Vue.js
nb : Instalasi Php, Nodejs tidak dicamtukan disini, asumsikan saya komputer teman teman sudah terpasang php dan nodejs

Memastikan Workspace Bekerja

Oke pertama kita cek php dan nodejs yang sudah terpasang di komputer kita.

Tulis Kode Berikut di Terminal / CMD

php -v

Jika kalian mengalami error setelah menulis perintah diatas seperti “Command Not Found” artinya komputer kalian belum terpasang php atau php kalian belum masuk ke Environment Variabel Bash Komputer. Kalian bisa menambahkannya dulu atau jika kalian di Windows dengan Menggunakan Xampp bisa menggunakan perintah berikut :

Ganti setiap perintah “php” yang saya tulis di seri belajar ini dengan :

php -v// atau c:\xampp\php\php -v

Dengan asumsi Xampp kalian berada pada c:\xampp\
Jangan Lupa Cek Composer juga :

composer -V

Selanjutnya, Cek Nodejs dan Npm :

// cek node js
node -v
// cek npm
npm -v

// atau jika kalian tidak menggunakan npm tapi menggunakan yarn
yarn -v

Jika tidak ada error, akan tampil nomor Versi dari masing masing aplikasi.

Membuat Projek Laravel

Pertama tama kita akan membuat projek laravel 7 baru, dengan menggunakan cara yang paling umum dan banyak digunakan yaitu dengan composer :

composer create-project --prefer-dist laravel/laravel laravue

saya akan membuat projek laravel baru dengan nama “laravue” seperti diatas. Lalu tunggu instalasi selesai.

Setelah Selesai, mari masuk ke folder projek tadi.

cd laravue

Lalu kita coba jalankan Laravel nya

php artisan serve

Lalu pergi ke http://127.0.0.1:8000 atau http://localhost:8000 dan harusnya browser menampilkan halaman seperti ini :

Memasang Package Laravel UI

Kita memerlukan salah satu package bernama laravel/ui untuk membuat scaffolding Vue kita, sebenarnya kita bisa manual langsung menambahkan modul modul untuk Vue kita, tapi kita kan sudah disediakan Package laravel/ui ini, akan sayang kalau tidak kita manfaatkan.
Oke Pertama, kita pasang package nya dengan Composer :

composer require laravel/ui

Mengintegrasikan Vue ke Laravel

Lalu untuk meng-generate Vue Scaffolding, gunakan perintah :

php artisan ui vue

Lanjut jalankan perintah berikut untuk mengunduh semua module yang diperlukan :

npm install

Setelah itu, lanjut kita akan mengedit sejenak file utama Vue kita, karena file utama yang digenerate laravel menurut saya sangat tidak beauty kode, jadi mari edit file berikut laravue/resources/js/app.js

Hapus semua kode sebelumnya yang seperti ini :

lalu tulis ulang, Ganti menjadi :

Lalu kita akan buat View Blade untuk menjalankan Script Vue ini, buat file baru dengan nama vue.blade.php di laravue/resources/views/layouts

Jangan lupa edit Route Laravel nya, kita akan buat semua request masuk kedalam View Blade vue.blade.php ini. Edit File laravue/routes/web.php :

Fungsi diatas adalah kita membuat semua request aplikasi laravel kita agar kita arahkan ke file view bernama layouts/vue.blade.php kita tadi.

Compiling dan Preview

Terakhir adalah kita lakukan compiling javascript kita, kalian bisa menggunakan perintah npm run watch untuk otomatis mengcompile ketika kalian mennyimpan file. Jadi perintah tersebut akan otomatis melakukan compile ketika dia mendeteksi adanya perubahan file projek kalian.
Atau ketika kalian ada di mode produksi, maka jalankan kode npm run production untuk mengcompile dalam mode produksi.

npm run watch

Tapi, karena kita masih mode development, maka saya sarankan jalankan kode diatas selama mengerjakan projek vuejs ini, agar setiap kalian menyimpan suatu file / melakukan perubahan, maka npm akan otomatis meng-compile ulang script kalian.

Jika compiling sudah sukses seperti diatas, buka kembali laravel kalian dengan perintah php artisan serve lalu buka http://127.0.0.1:8000

Jika muncul tampilan seperti diatas, selamat kalian sudah berhasil mengintegrasikan Vuejs dan Laravel. Sekarang kalian tinggal edit saja di resources/js/app.js untuk membuat perubahan, oh iya berkat Laravel Ui tadik kita tak hanya di buatkan Vuejs Scaffolding, tapi kita juga diberi module bootstrap juga, oleh karena itu kita bisa langsung menggunakan Style Bootstrap di vue kita.

Ini berkat Laravel Ui yang membuat file bernama bootstrap.js :

Oleh karena itulah mengapa tadi di file app.js kita menambahkan perintah import './bootstrap' yang bertujuan agar kita juga bisa menggunakan Bootstrap, Jquery, Axios, Popper yang sudah dibuatkan oleh Laravel Ui.

Selesai ~

Okay, begitulah seri 1 kali ini, kita sudah mencoba Membuat Projek Laravel dan mengintegrasikannya dengan Vuejs dengan Bantuan Package laravel/ui.
Diartikel berikutnya, kita bisa mencoba menambahkan vue-router untuk membuat Aplikasi Singgle Page Application yang sempurna lagi. Tunggu Artikel berikutnya!

Semoga Bermanfaat

--

--

Alfian Dwi Nugraha
Alfian Dwi Nugraha

Written by Alfian Dwi Nugraha

Fullstack Web 🧑🏼‍💻 • Blockchain Developer 🌐 • Pixel Arts Enthusiast 👾

Responses (1)