Cara Mudah Instalasi Dan Setup Project WebApps SPA Menggunakan Inertia JS, Laravel Dan Vue JS

Adinata
4 min readFeb 6, 2020

--

Kali ini kita akan belajar bagaimana cara melakukan instalasi inertia js,laravel dan vue js dalam satu project web SPA kita.

bagi anda yang belu tau apa itu inertia js silahkan dibaca disini

Jika anda belum tau apa itu Laravel Silahkan Baca Disini

Jika anda belum tau apa itu vue js silahkan baca disini

Step Pertama mari kita instal dahulu laravel nya :

Instalasi Laravel

Berikut syarat- syarat yang harus anda penuhi sebelum melakukan instalasi Laravel 6

  • PHP >= 7.2.0
  • BCMath PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

2. Pastikan di laptop / komputer anda sudah terinstal composer.

Berikut Cara Mudah Melakukan instalasi laravel :

berikut proses download :

Setelah selesai download anda cukup ketikkan perintah :

laravel new namafolderaplikasi

sebagai contoh nama folder webapps kita myapp

jadi cukup ketikkan perintah :

laravel new myapp

Berikut Proses Instalasi Laravel

simple bukan ? untuk mengetest aplikasinya anda tinggal masuk ke directory myapp dan ketikkan perintah :

php artisan serve

dan silahkan akses di browser anda dengan cara ketik :

http://127.0.0.1:8000

tampilan awal laravel 6

Selanjutnya kita Instalasi Vue JS Pada Laravel

Pada laravel 6.x keatas ui di laravel sudah di pisahkan jadi laravel memberikan kita kebebasan menggunakan framework frontend modern seperti Vue Js atau Ract Js.

Pertama kita tambahkan dahulu package laravel ui dengan cara ketik di terminal project anda :

composer require laravel/ui

setelah selesai maka kita generate scafolding nya di laravel anda bisa membuat basic scafolding atau anda bisa generate langsung scafolding yang otomatis mengenerate login / register berikut caranya :

untuk generate basic scafolding ( tanpa fitur login / register ) :

php artisan ui vue

Jika anda ingin generate scafolding dengan login dan register silahkan ketik :

php artisan ui vue --auth

Setelah proses di atas selesai maka vue js sudah berhasil kita instal di project kita maka selanjutnya kita akan melakukan instalasi inertia js.

Instalasi Inertia Js

pada inertia js ada 2 instalasi yang perlu kita lakukan yaitu instalasi di Server side ( Laravel ) dan instalasi client side ( Vue Js).

Instalasi Inertia Js Di Server Side :

kita instal dahulu dependencies untuk serverside Inertia Js :

composer require inertiajs/inertia-laravel

Setelah proses di atas berhasil maka kita lanjutkan untuk setup untuk root templatenya pada project kita buka file app.blade.php yang terdapat pada :

resources\Views\app.blade.php

dan modifikasi isinya menjadi :

<!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>

Setelah selesai anda modifikasi maka instalasi inertia js di server side sudah berhasil gimana mudah bukan ? hehehe selanjutnya kita akan instalasi inertia js di client side ( vue js ).

Instalasi Inertia Js Di Client Side ( Vue Js )

kita tambahkan dahulu dependencies nya , kita dapat menggunakan NPM atau Yarn, disini saya menggunakan NPM :

Untuk NPM Ketikkan :

npm install @inertiajs/inertia @inertiajs/inertia-vue

Jika anda menggunakan yarn maka silahkan ketikkan :

yarn add @inertiajs/inertia @inertiajs/inertia-vue

Selanjutnya kita inisialisasi Root App Javascript di project kita buka file app,js yang berada pada :

resources\js\app.js

dan modifikasi isinya menjadi seperti ini :

require('./bootstrap'); import { InertiaApp } from '@inertiajs/inertia-vue' import Vue from 'vue' Vue.use(InertiaApp) const app = document.getElementById('app') new Vue({ render: h => h(InertiaApp, { props: { initialPage: JSON.parse(app.dataset.page), resolveComponent: name => import(`./Pages/${name}`).then(module => module.default), }, }), }).$mount(app)

Kesimpulan :

pada artikel ini kita sudah belajar bagaimana melakukan instalasi inertia js pada laravel dan vue js sebagai client sidenya, sangat mudah dan simple sekali kedepan kita akan membahas bagaimana melakukan routing pada inertia js. silahkan tulis di kolom komentar apa kesan pertama anda menggunakan inertia js ? dan jangan lupa share ya artikel ini

salam sukses dan jangan lupa berkarya 🙂

Originally published at https://adinata.id on February 6, 2020.

--

--

Adinata
Adinata

Written by Adinata

Saya merupakan seorang fullstack developer dan wirausaha saya rutin membagikan tulisan saya seputar fullstack developer di website : https://midteknologi.com/

No responses yet