SlideShare a Scribd company logo
Cara mudah membuat layout,import
layout dan render layout Pada Inertia
JsWebsite Flat Desig n . UI Wi ndow. Sampl e Web Page D esign. Illustration
Sebelumnya kita sudah berkenalan dengan inertia js dimana dengan menggunakan
inertia js kita dapat membangun sebuah web single page application tanpa harus
membangun API di backend sehingga proses develop aplikasi bisa di lakukan
dengan cepat.
Bagi anda yang belum tahu Inertia JS silahkan klik baca disini
pada artikel kali ini saya tidak akan membahas bagaima cara melakukan setup
project atau instalasi project lagi dikarenakan sudah saya bahas sebelumnya bagi
anda yang belum paham cara setup & instalasinya silahkan baca disini
Yuk Kita bahas cara membuat menu navigasi dan templating layout di inertia js.
dimana kita sudah mengetahu bahwa laravel memiliki layout yang terdapat pada file
:
Resourcesviewslayoutsapp.blade.php
PHP
Copy
kita dapat menggunakan layout tersebut dan kita buat sebuah folder di dalam folder
JS dan kita beri nama Layout.vue seperti ini :
Dan kita modifikasi coding di file Layout.vue menjadi seperti ini :
<template>
<div>
<nav class="navbar navbar-expand-md navbar-light bg-white
shadow-sm">
<div class="container">
<!-- <a class="navbar-brand" href="{{ url('/') }}">
-->
<inertia-link class="navbar-brand"
href="dashboard">Home</inertia-link>
<inertia-link class="navbar-brand"
href="customer">Customer</inertia-link>
<inertia-link class="navbar-brand"
href="item">Items</inertia-link>
<!-- </a> -->
<button class="navbar-toggler" type="button" data-
toggle="collapse" data-target="#navbarSupportedContent" aria-
controls="navbarSupportedContent" aria-expanded="false" aria-
label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse"
id="navbarSupportedContent">
<!-- Left Side Of Navbar -->
<ul class="navbar-nav mr-auto">
</ul>
<!-- Right Side Of Navbar -->
<ul class="navbar-nav ml-auto">
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link
dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-
haspopup="true" aria-expanded="false">
Adinata <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-
right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#"
@click="handleLogout">Logout</a>
</div>
</li>
</ul>
</div>
</div>
</nav>
<main class="py-4">
<slot />
</main>
</div>
</template>
<script>
export default {
methods: {
handleLogout() {
alert ('Ini Sudah Logout');
}
}
}
</script>
JavaScript
Copy
Setelah Layoutsnya jadi maka kita dapat melakukan import layout yang kita buat di
atas pada setiap pages yang membutuhkannnya, sebagi contoh kita membuat
sebuah pages dengan nama Dashboards Seperti di gambar dibawah ini :
buka file Index yang terdapat di dalam folder Dashboard dan modifikasi isinya
menjadi seperti dibawah ini :
<template>
<Layout>
<div>
<h2> Hello ini Dari Dashboard </h2>
</div>
</Layout>
</template>
<script>
import Layout from './../../Shared/Layout' //import layouts
export default {
components: {
Layout,
}
}
</script>
JavaScript
Copy
pada coding diatas kita sudah berhasil membuat pages dashboard dan kita sudah
implpementasikan bagaimana cara melakukan import layouts pada pages berikut
potongan code import layout :
import Layout from './../../Shared/Layout' //import layouts
JavaScript
Copy
lalu kita buat sebuah controller yang fungsinya melakukan render ke pages
dashboard
php artisan make:controller DashboardController
PHP
Copy
Dan ketikkan coding sbb :
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use InertiaInertia;
class DashboardController extends Controller
{
public function index () {
$data = [
'firstname' => 'adi',
'lastname' => 'nata',
];
return Inertia::render('Dashboard/Index', $data);
}
}
PHP
Copy
Penjelasan coding diatas kita melakukan import dahulu namespace inertia js :
use InertiaInertia;
PHP
Copy
lalu kita melakukan render Inertia dengan menggunakan Inertia Render :
return Inertia::render('Dashboard/Index', $data);
PHP
Copy
setelah selesai maka kita build projectnya dengan cara :
npm run dev
JavaScript
Copy
Dan agar setiap perubahan kita tidak perlu menjalankan run dev maka kita dapat
menjalankan perintah
npm run watch atau dapat juga menjalankan npm run watch-poll
JavaScript
Copy
berikut tampilan halaman dashboard jiika di jalankan di browser :
Kesimpulan :
Pada seri artikel inertia ini kita sudah belajar bagaimana caranya membuat layout,
import layout di pages dan melakukan render di inertia menggunakan Inertia render
dengan memahami hal diatas kita akan sangat terbantu dalam membuat projects
kedepannya dikarenakan pada saat membangun aplikasi kita akan selalu
bersinggungan dengan hal diatas.
bagaimana apakah anda tertarik menerapkan inertia js di projects anda selanjutnya
? jawab di kolom komentar ya..!!
Sumber : https://adinata.id/inertia-js/cara-mudah-membuat-layoutimport-layout-dan-render-
layout-pada-inertia-js/
Salam Sukses,
Adinata
# JanganLupaBerkarya

More Related Content

What's hot

Macromedia dreamweaver-8
Macromedia dreamweaver-8Macromedia dreamweaver-8
Macromedia dreamweaver-8
Kiki Saputra
 
Pengenalan dreamweaver
Pengenalan dreamweaverPengenalan dreamweaver
Pengenalan dreamweaverimanprasetyo
 
Alur Pembuatan Program - dasar visual basic bagian 2
Alur Pembuatan Program - dasar visual basic bagian 2Alur Pembuatan Program - dasar visual basic bagian 2
Alur Pembuatan Program - dasar visual basic bagian 2
Isya Ansyari
 
webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuSMK Negeri 6 Malang
 
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Nepri Anto
 
Event & Property VB - dasar visual basic bagian 4
Event & Property VB - dasar visual basic bagian 4Event & Property VB - dasar visual basic bagian 4
Event & Property VB - dasar visual basic bagian 4
Isya Ansyari
 
Tugas akhir
Tugas akhirTugas akhir
Tugas akhirjanuar12
 
How to install content management system (cms)
How to install content management system (cms)How to install content management system (cms)
How to install content management system (cms)
Ryudhatama Krisnamurti
 
Pengenalan Dasar Visual Basic - bagian 3
Pengenalan Dasar Visual Basic - bagian 3Pengenalan Dasar Visual Basic - bagian 3
Pengenalan Dasar Visual Basic - bagian 3
Isya Ansyari
 
Membuatdesign webdengandreamweaver
Membuatdesign webdengandreamweaverMembuatdesign webdengandreamweaver
Membuatdesign webdengandreamweaver
Herman Rifa'i
 
Laporan pemrograman berbasis web
Laporan pemrograman berbasis webLaporan pemrograman berbasis web
Laporan pemrograman berbasis webRifky Ardian
 
Jeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar JspJeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar JspIndividual Consultants
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
Jogal
 
Tutorial project akhir web meyta febriyani
Tutorial project akhir web meyta febriyaniTutorial project akhir web meyta febriyani
Tutorial project akhir web meyta febriyanimeytafebriyani
 
Modul dan ebook kursus web dengan dreamweaver dan phpmysql
Modul dan ebook kursus web dengan dreamweaver dan phpmysqlModul dan ebook kursus web dengan dreamweaver dan phpmysql
Modul dan ebook kursus web dengan dreamweaver dan phpmysql
Nepri Anto
 
Langkah – langkah menggunakan wordpress
Langkah – langkah menggunakan wordpressLangkah – langkah menggunakan wordpress
Langkah – langkah menggunakan wordpressscholaani
 
Proyek web html menggunakan notepad
Proyek web html menggunakan notepadProyek web html menggunakan notepad
Proyek web html menggunakan notepad
Samsuri14
 

What's hot (17)

Macromedia dreamweaver-8
Macromedia dreamweaver-8Macromedia dreamweaver-8
Macromedia dreamweaver-8
 
Pengenalan dreamweaver
Pengenalan dreamweaverPengenalan dreamweaver
Pengenalan dreamweaver
 
Alur Pembuatan Program - dasar visual basic bagian 2
Alur Pembuatan Program - dasar visual basic bagian 2Alur Pembuatan Program - dasar visual basic bagian 2
Alur Pembuatan Program - dasar visual basic bagian 2
 
webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menu
 
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
 
Event & Property VB - dasar visual basic bagian 4
Event & Property VB - dasar visual basic bagian 4Event & Property VB - dasar visual basic bagian 4
Event & Property VB - dasar visual basic bagian 4
 
Tugas akhir
Tugas akhirTugas akhir
Tugas akhir
 
How to install content management system (cms)
How to install content management system (cms)How to install content management system (cms)
How to install content management system (cms)
 
Pengenalan Dasar Visual Basic - bagian 3
Pengenalan Dasar Visual Basic - bagian 3Pengenalan Dasar Visual Basic - bagian 3
Pengenalan Dasar Visual Basic - bagian 3
 
Membuatdesign webdengandreamweaver
Membuatdesign webdengandreamweaverMembuatdesign webdengandreamweaver
Membuatdesign webdengandreamweaver
 
Laporan pemrograman berbasis web
Laporan pemrograman berbasis webLaporan pemrograman berbasis web
Laporan pemrograman berbasis web
 
Jeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar JspJeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar Jsp
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
 
Tutorial project akhir web meyta febriyani
Tutorial project akhir web meyta febriyaniTutorial project akhir web meyta febriyani
Tutorial project akhir web meyta febriyani
 
Modul dan ebook kursus web dengan dreamweaver dan phpmysql
Modul dan ebook kursus web dengan dreamweaver dan phpmysqlModul dan ebook kursus web dengan dreamweaver dan phpmysql
Modul dan ebook kursus web dengan dreamweaver dan phpmysql
 
Langkah – langkah menggunakan wordpress
Langkah – langkah menggunakan wordpressLangkah – langkah menggunakan wordpress
Langkah – langkah menggunakan wordpress
 
Proyek web html menggunakan notepad
Proyek web html menggunakan notepadProyek web html menggunakan notepad
Proyek web html menggunakan notepad
 

Similar to Cara mudah membuat layout,import layout dan render layout pada inertia js

Web templating
Web templatingWeb templating
Web templating
Rahadyan Gusti
 
Web templating
Web templatingWeb templating
Web templating
Rahadyan Gusti
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrudmales Aja
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
Teten Nugraha
 
Pocket book window builder eclipse
Pocket book window builder eclipsePocket book window builder eclipse
Pocket book window builder eclipse
resarahadian
 
Tutorial web programing
Tutorial web programingTutorial web programing
Tutorial web programing
eghha
 
Modul mvc part 1
Modul mvc part 1Modul mvc part 1
Modul mvc part 1
rahmantoyuri
 
Belajar php
Belajar phpBelajar php
Belajar php
Albertz Ace-Red
 
Belajar php
Belajar phpBelajar php
Belajar phpHaswi Haswi
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhirAldy Johan
 
Laporan web
Laporan webLaporan web
Laporan web
rhizky
 
Presentation3 slide
Presentation3 slidePresentation3 slide
Presentation3 slide
rizqibetawi1501
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internet
mafailmi
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdf
ssuser42779e
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
Wira Hul
 
Tugas9 ku-0316-dody alfad-1511510669
Tugas9 ku-0316-dody alfad-1511510669Tugas9 ku-0316-dody alfad-1511510669
Tugas9 ku-0316-dody alfad-1511510669
dodyalfad
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi endaDevandy Enda
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
yunus pramono
 

Similar to Cara mudah membuat layout,import layout dan render layout pada inertia js (20)

Web templating
Web templatingWeb templating
Web templating
 
Web templating
Web templatingWeb templating
Web templating
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrud
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Pocket book window builder eclipse
Pocket book window builder eclipsePocket book window builder eclipse
Pocket book window builder eclipse
 
Tutorial web programing
Tutorial web programingTutorial web programing
Tutorial web programing
 
Modul mvc part 1
Modul mvc part 1Modul mvc part 1
Modul mvc part 1
 
Belajar php
Belajar phpBelajar php
Belajar php
 
Belajar php
Belajar phpBelajar php
Belajar php
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhir
 
Laporan web
Laporan webLaporan web
Laporan web
 
Presentation3 slide
Presentation3 slidePresentation3 slide
Presentation3 slide
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internet
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdf
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Tugas9 ku-0316-dody alfad-1511510669
Tugas9 ku-0316-dody alfad-1511510669Tugas9 ku-0316-dody alfad-1511510669
Tugas9 ku-0316-dody alfad-1511510669
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi enda
 
Adit
AditAdit
Adit
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
 

More from Adi Nata

Ebook 101 Pesan Broadcast Whatsapp
Ebook 101 Pesan Broadcast WhatsappEbook 101 Pesan Broadcast Whatsapp
Ebook 101 Pesan Broadcast Whatsapp
Adi Nata
 
Tips Aman Dari Malware Dan Virus.pptx
Tips Aman Dari Malware Dan Virus.pptxTips Aman Dari Malware Dan Virus.pptx
Tips Aman Dari Malware Dan Virus.pptx
Adi Nata
 
Spesifikasi Lengkap Mikrotik HAP AX2.pdf
Spesifikasi Lengkap Mikrotik HAP AX2.pdfSpesifikasi Lengkap Mikrotik HAP AX2.pdf
Spesifikasi Lengkap Mikrotik HAP AX2.pdf
Adi Nata
 
Download Video Tiktok Tanpa Watermark.docx
Download Video Tiktok Tanpa Watermark.docxDownload Video Tiktok Tanpa Watermark.docx
Download Video Tiktok Tanpa Watermark.docx
Adi Nata
 
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminltefilter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
Adi Nata
 
server side datatables menggunakan yajra 1 pada laravel admin lte
server side datatables menggunakan yajra 1 pada laravel admin lteserver side datatables menggunakan yajra 1 pada laravel admin lte
server side datatables menggunakan yajra 1 pada laravel admin lte
Adi Nata
 
integrasi template admin lte terbaru dengan laravel 7
integrasi template admin lte terbaru dengan laravel 7integrasi template admin lte terbaru dengan laravel 7
integrasi template admin lte terbaru dengan laravel 7
Adi Nata
 
membuat paginate di laravel vue dengan inertia js
membuat paginate di laravel vue dengan inertia jsmembuat paginate di laravel vue dengan inertia js
membuat paginate di laravel vue dengan inertia js
Adi Nata
 
cara mudah menampilkan data laravel vue dengan inertia js
cara mudah menampilkan data laravel vue dengan inertia jscara mudah menampilkan data laravel vue dengan inertia js
cara mudah menampilkan data laravel vue dengan inertia js
Adi Nata
 
mengenal dan implementasi request menggunakan inertia js
mengenal dan implementasi request menggunakan inertia jsmengenal dan implementasi request menggunakan inertia js
mengenal dan implementasi request menggunakan inertia js
Adi Nata
 
cara set maintenance mode laravel 6 di shared hosting
cara set maintenance mode laravel 6 di shared hostingcara set maintenance mode laravel 6 di shared hosting
cara set maintenance mode laravel 6 di shared hosting
Adi Nata
 
mengenal inertia js solusi membangun web spa tanpa harus membuat api
mengenal inertia js solusi membangun web spa tanpa harus membuat apimengenal inertia js solusi membangun web spa tanpa harus membuat api
mengenal inertia js solusi membangun web spa tanpa harus membuat api
Adi Nata
 
memberikan nama pada route laravel
memberikan nama pada route laravelmemberikan nama pada route laravel
memberikan nama pada route laravel
Adi Nata
 
tutorial cara mudah instalasi laravel 6
tutorial cara mudah instalasi laravel 6tutorial cara mudah instalasi laravel 6
tutorial cara mudah instalasi laravel 6
Adi Nata
 
mass assignment fillable atau guarded baiknya pakai yang mana di laravel
mass assignment fillable atau guarded  baiknya pakai yang mana di laravelmass assignment fillable atau guarded  baiknya pakai yang mana di laravel
mass assignment fillable atau guarded baiknya pakai yang mana di laravel
Adi Nata
 
eloquent filter vs reject pada laravel 7
eloquent filter vs reject pada laravel 7eloquent filter vs reject pada laravel 7
eloquent filter vs reject pada laravel 7
Adi Nata
 

More from Adi Nata (16)

Ebook 101 Pesan Broadcast Whatsapp
Ebook 101 Pesan Broadcast WhatsappEbook 101 Pesan Broadcast Whatsapp
Ebook 101 Pesan Broadcast Whatsapp
 
Tips Aman Dari Malware Dan Virus.pptx
Tips Aman Dari Malware Dan Virus.pptxTips Aman Dari Malware Dan Virus.pptx
Tips Aman Dari Malware Dan Virus.pptx
 
Spesifikasi Lengkap Mikrotik HAP AX2.pdf
Spesifikasi Lengkap Mikrotik HAP AX2.pdfSpesifikasi Lengkap Mikrotik HAP AX2.pdf
Spesifikasi Lengkap Mikrotik HAP AX2.pdf
 
Download Video Tiktok Tanpa Watermark.docx
Download Video Tiktok Tanpa Watermark.docxDownload Video Tiktok Tanpa Watermark.docx
Download Video Tiktok Tanpa Watermark.docx
 
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminltefilter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
 
server side datatables menggunakan yajra 1 pada laravel admin lte
server side datatables menggunakan yajra 1 pada laravel admin lteserver side datatables menggunakan yajra 1 pada laravel admin lte
server side datatables menggunakan yajra 1 pada laravel admin lte
 
integrasi template admin lte terbaru dengan laravel 7
integrasi template admin lte terbaru dengan laravel 7integrasi template admin lte terbaru dengan laravel 7
integrasi template admin lte terbaru dengan laravel 7
 
membuat paginate di laravel vue dengan inertia js
membuat paginate di laravel vue dengan inertia jsmembuat paginate di laravel vue dengan inertia js
membuat paginate di laravel vue dengan inertia js
 
cara mudah menampilkan data laravel vue dengan inertia js
cara mudah menampilkan data laravel vue dengan inertia jscara mudah menampilkan data laravel vue dengan inertia js
cara mudah menampilkan data laravel vue dengan inertia js
 
mengenal dan implementasi request menggunakan inertia js
mengenal dan implementasi request menggunakan inertia jsmengenal dan implementasi request menggunakan inertia js
mengenal dan implementasi request menggunakan inertia js
 
cara set maintenance mode laravel 6 di shared hosting
cara set maintenance mode laravel 6 di shared hostingcara set maintenance mode laravel 6 di shared hosting
cara set maintenance mode laravel 6 di shared hosting
 
mengenal inertia js solusi membangun web spa tanpa harus membuat api
mengenal inertia js solusi membangun web spa tanpa harus membuat apimengenal inertia js solusi membangun web spa tanpa harus membuat api
mengenal inertia js solusi membangun web spa tanpa harus membuat api
 
memberikan nama pada route laravel
memberikan nama pada route laravelmemberikan nama pada route laravel
memberikan nama pada route laravel
 
tutorial cara mudah instalasi laravel 6
tutorial cara mudah instalasi laravel 6tutorial cara mudah instalasi laravel 6
tutorial cara mudah instalasi laravel 6
 
mass assignment fillable atau guarded baiknya pakai yang mana di laravel
mass assignment fillable atau guarded  baiknya pakai yang mana di laravelmass assignment fillable atau guarded  baiknya pakai yang mana di laravel
mass assignment fillable atau guarded baiknya pakai yang mana di laravel
 
eloquent filter vs reject pada laravel 7
eloquent filter vs reject pada laravel 7eloquent filter vs reject pada laravel 7
eloquent filter vs reject pada laravel 7
 

Cara mudah membuat layout,import layout dan render layout pada inertia js

  • 1. Cara mudah membuat layout,import layout dan render layout Pada Inertia JsWebsite Flat Desig n . UI Wi ndow. Sampl e Web Page D esign. Illustration Sebelumnya kita sudah berkenalan dengan inertia js dimana dengan menggunakan inertia js kita dapat membangun sebuah web single page application tanpa harus membangun API di backend sehingga proses develop aplikasi bisa di lakukan dengan cepat. Bagi anda yang belum tahu Inertia JS silahkan klik baca disini pada artikel kali ini saya tidak akan membahas bagaima cara melakukan setup project atau instalasi project lagi dikarenakan sudah saya bahas sebelumnya bagi anda yang belum paham cara setup & instalasinya silahkan baca disini Yuk Kita bahas cara membuat menu navigasi dan templating layout di inertia js. dimana kita sudah mengetahu bahwa laravel memiliki layout yang terdapat pada file : Resourcesviewslayoutsapp.blade.php PHP Copy
  • 2. kita dapat menggunakan layout tersebut dan kita buat sebuah folder di dalam folder JS dan kita beri nama Layout.vue seperti ini : Dan kita modifikasi coding di file Layout.vue menjadi seperti ini : <template> <div> <nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm"> <div class="container"> <!-- <a class="navbar-brand" href="{{ url('/') }}"> --> <inertia-link class="navbar-brand" href="dashboard">Home</inertia-link> <inertia-link class="navbar-brand" href="customer">Customer</inertia-link> <inertia-link class="navbar-brand" href="item">Items</inertia-link> <!-- </a> --> <button class="navbar-toggler" type="button" data- toggle="collapse" data-target="#navbarSupportedContent" aria- controls="navbarSupportedContent" aria-expanded="false" aria- label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <!-- Left Side Of Navbar --> <ul class="navbar-nav mr-auto"> </ul> <!-- Right Side Of Navbar --> <ul class="navbar-nav ml-auto">
  • 3. <li class="nav-item dropdown"> <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria- haspopup="true" aria-expanded="false"> Adinata <span class="caret"></span> </a> <div class="dropdown-menu dropdown-menu- right" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="#" @click="handleLogout">Logout</a> </div> </li> </ul> </div> </div> </nav> <main class="py-4"> <slot /> </main> </div> </template> <script> export default { methods: { handleLogout() { alert ('Ini Sudah Logout'); } } }
  • 4. </script> JavaScript Copy Setelah Layoutsnya jadi maka kita dapat melakukan import layout yang kita buat di atas pada setiap pages yang membutuhkannnya, sebagi contoh kita membuat sebuah pages dengan nama Dashboards Seperti di gambar dibawah ini : buka file Index yang terdapat di dalam folder Dashboard dan modifikasi isinya menjadi seperti dibawah ini : <template> <Layout> <div> <h2> Hello ini Dari Dashboard </h2> </div> </Layout> </template> <script> import Layout from './../../Shared/Layout' //import layouts export default { components: { Layout, } } </script> JavaScript Copy pada coding diatas kita sudah berhasil membuat pages dashboard dan kita sudah implpementasikan bagaimana cara melakukan import layouts pada pages berikut potongan code import layout :
  • 5. import Layout from './../../Shared/Layout' //import layouts JavaScript Copy lalu kita buat sebuah controller yang fungsinya melakukan render ke pages dashboard php artisan make:controller DashboardController PHP Copy Dan ketikkan coding sbb : <?php namespace AppHttpControllers; use IlluminateHttpRequest; use InertiaInertia; class DashboardController extends Controller { public function index () { $data = [ 'firstname' => 'adi', 'lastname' => 'nata', ]; return Inertia::render('Dashboard/Index', $data); } } PHP Copy Penjelasan coding diatas kita melakukan import dahulu namespace inertia js :
  • 6. use InertiaInertia; PHP Copy lalu kita melakukan render Inertia dengan menggunakan Inertia Render : return Inertia::render('Dashboard/Index', $data); PHP Copy setelah selesai maka kita build projectnya dengan cara : npm run dev JavaScript Copy Dan agar setiap perubahan kita tidak perlu menjalankan run dev maka kita dapat menjalankan perintah npm run watch atau dapat juga menjalankan npm run watch-poll JavaScript Copy berikut tampilan halaman dashboard jiika di jalankan di browser : Kesimpulan : Pada seri artikel inertia ini kita sudah belajar bagaimana caranya membuat layout, import layout di pages dan melakukan render di inertia menggunakan Inertia render dengan memahami hal diatas kita akan sangat terbantu dalam membuat projects kedepannya dikarenakan pada saat membangun aplikasi kita akan selalu bersinggungan dengan hal diatas.
  • 7. bagaimana apakah anda tertarik menerapkan inertia js di projects anda selanjutnya ? jawab di kolom komentar ya..!! Sumber : https://adinata.id/inertia-js/cara-mudah-membuat-layoutimport-layout-dan-render- layout-pada-inertia-js/ Salam Sukses, Adinata # JanganLupaBerkarya