Setelah berhasil membuat route, view, dan controller dashboard, kita akan masuk kedalam sesi terakhir yaitu membuat layout admin , oke langsung aja kita buat Layoutnya.
Langkah 1 - Membuat File Master Layout
Silahkan teman - teman buka file projectnya
kemudian silahkan buat folder baru pada resource/views/
dan berinama dengan admin
kemudian pada folder admin
tersebut silahkan buat file baru dengan nama app.blade.php

Kemudian Silahkan teman - teman buka folder Stisla
kemudian buka lagi pada folder pages
, Pada folder tesebut silahkan buka file blank.html
kemudian buka di code editor (Vscode, atom, sublime, dll.) teman - teman, kurang lebih seperti ini

Kemudian teman - teman silahkan copy semua file blank.html
kemudian silahkan teman - teman paste didalam file app.blade.php
, setelah berhasil di copy silahkan tutup file blank.html
agar tidak binggung.

Langkah 2 - Melakukan Modifikasi Code
Selanjutnya kita ubah code pada file app.blade.php
sebagai berikut, disini kita akan memecah file tersebut menjadi beberapa bagian yang terdiri dari navbar.blade.php
, footer.blade.php
, dan sidebar.blade.php
tujuan dari pemecahan file ini agar kita mudah dalam melakukan maintance code kita.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no" name="viewport">
<title>{{ $title }}</title>
<!-- General CSS Files -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"
integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
<!-- CSS Libraries -->
<!-- Template CSS -->
<link rel="stylesheet" href="{{ asset('assets/css/style.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/components.css') }}">
</head>
<body>
<div id="app">
<div class="main-wrapper">
<div class="navbar-bg"></div>
<!-- Navbar -->
@include('layouts.admin.partials.navbar')
<!-- Sidebar -->
@include('layouts.admin.partials.sidebar')
<!-- Main Content -->
<div class="main-content">
<section class="section">
<div class="section-header">
<h1>Blank Page</h1>
</div>
<div class="section-body">
@yield('content')
</div>
</section>
</div>
@include('layouts.admin.partials.footer')
</div>
</div>
<!-- General JS Scripts -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous">
</script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.nicescroll/3.7.6/jquery.nicescroll.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="{{ asset('assets/js/stisla.js') }}"></script>
<!-- Template JS File -->
<script src="{{ asset('assets/js/scripts.js') }}"></script>
<script src="{{ asset('assets/js/custom.js') }}"></script>
</body>
</html>
Pada kode diatas, kita mendefinisikan sebuah variable $title
yang dimana variable tersebut akan kita gunakan sebagai title yang akan kita gunakan setiap kita menggunakan layout tersebut, selanjutnya kita menggunakan {{ asset() }}
gunanya adalah untuk mengarahkan kita kedalam folder public
yang kita miliki kemudian kita lanjutkan dengan struktur yang akan kita gunakan sebagai contoh kita memanggil folder assets/css/style.css
. Pada template tersebut kita juga menggunakan sebuah blade directive yaitu @yield
dan @include
fungsi @yield
adalah untuk menampilakan konten bagian tertentu, disini kita membuatnya dengan nama @yield('content')
, sedangkan untuk @include
kita gunakan untuk menyisipkan beberapa file yang telah kita pecah sebelemunya seperti navbar
, sidebar
dan juga footer
.
Sekarang kita lanjutkan dengan membuat file baru dengan nama navbar.blade.php
, file tersebut akan kita buat didalam folder resources/views/layouts/admin/partials/
, oiya tidak lupa kita membuat folder partials
sebelumnya di resources/views/layouts/admin/
, Jika sudah maka selanjutnya ikuti code berikut ini
<nav class="navbar navbar-expand-lg main-navbar">
<form class="form-inline mr-auto">
<ul class="navbar-nav mr-3">
<li><a href="#" data-toggle="sidebar" class="nav-link nav-link-lg"><i class="fas fa-bars"></i></a></li>
<li><a href="#" data-toggle="search" class="nav-link nav-link-lg d-sm-none"><i
class="fas fa-search"></i></a></li>
</ul>
<div class="search-element">
<input class="form-control" type="search" placeholder="Search" aria-label="Search" data-width="250">
<button class="btn" type="submit"><i class="fas fa-search"></i></button>
<div class="search-backdrop"></div>
<div class="search-result">
<div class="search-header">
Histories
</div>
<div class="search-item">
<a href="#">How to hack NASA using CSS</a>
<a href="#" class="search-close"><i class="fas fa-times"></i></a>
</div>
<div class="search-item">
<a href="#">Kodinger.com</a>
<a href="#" class="search-close"><i class="fas fa-times"></i></a>
</div>
<div class="search-item">
<a href="#">#Stisla</a>
<a href="#" class="search-close"><i class="fas fa-times"></i></a>
</div>
<div class="search-header">
Result
</div>
<div class="search-item">
<a href="#">
<img class="mr-3 rounded" width="30" src="../assets/img/products/product-3-50.png"
alt="product">
oPhone S9 Limited Edition
</a>
</div>
<div class="search-item">
<a href="#">
<img class="mr-3 rounded" width="30" src="../assets/img/products/product-2-50.png"
alt="product">
Drone X2 New Gen-7
</a>
</div>
<div class="search-item">
<a href="#">
<img class="mr-3 rounded" width="30" src="../assets/img/products/product-1-50.png"
alt="product">
Headphone Blitz
</a>
</div>
<div class="search-header">
Projects
</div>
<div class="search-item">
<a href="#">
<div class="search-icon bg-danger text-white mr-3">
<i class="fas fa-code"></i>
</div>
Stisla Admin Template
</a>
</div>
<div class="search-item">
<a href="#">
<div class="search-icon bg-primary text-white mr-3">
<i class="fas fa-laptop"></i>
</div>
Create a new Homepage Design
</a>
</div>
</div>
</div>
</form>
<ul class="navbar-nav navbar-right">
<li class="dropdown dropdown-list-toggle"><a href="#" data-toggle="dropdown"
class="nav-link nav-link-lg message-toggle beep"><i class="far fa-envelope"></i></a>
<div class="dropdown-menu dropdown-list dropdown-menu-right">
<div class="dropdown-header">Messages
<div class="float-right">
<a href="#">Mark All As Read</a>
</div>
</div>
<div class="dropdown-list-content dropdown-list-message">
<a href="#" class="dropdown-item dropdown-item-unread">
<div class="dropdown-item-avatar">
<img alt="image" src="../assets/img/avatar/avatar-1.png" class="rounded-circle">
<div class="is-online"></div>
</div>
<div class="dropdown-item-desc">
<b>Kusnaedi</b>
<p>Hello, Bro!</p>
<div class="time">10 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item dropdown-item-unread">
<div class="dropdown-item-avatar">
<img alt="image" src="../assets/img/avatar/avatar-2.png" class="rounded-circle">
</div>
<div class="dropdown-item-desc">
<b>Dedik Sugiharto</b>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>
<div class="time">12 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item dropdown-item-unread">
<div class="dropdown-item-avatar">
<img alt="image" src="../assets/img/avatar/avatar-3.png" class="rounded-circle">
<div class="is-online"></div>
</div>
<div class="dropdown-item-desc">
<b>Agung Ardiansyah</b>
<p>Sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<div class="time">12 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-avatar">
<img alt="image" src="../assets/img/avatar/avatar-4.png" class="rounded-circle">
</div>
<div class="dropdown-item-desc">
<b>Ardian Rahardiansyah</b>
<p>Duis aute irure dolor in reprehenderit in voluptate velit ess</p>
<div class="time">16 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-avatar">
<img alt="image" src="../assets/img/avatar/avatar-5.png" class="rounded-circle">
</div>
<div class="dropdown-item-desc">
<b>Alfa Zulkarnain</b>
<p>Exercitation ullamco laboris nisi ut aliquip ex ea commodo</p>
<div class="time">Yesterday</div>
</div>
</a>
</div>
<div class="dropdown-footer text-center">
<a href="#">View All <i class="fas fa-chevron-right"></i></a>
</div>
</div>
</li>
<li class="dropdown dropdown-list-toggle"><a href="#" data-toggle="dropdown"
class="nav-link notification-toggle nav-link-lg beep"><i class="far fa-bell"></i></a>
<div class="dropdown-menu dropdown-list dropdown-menu-right">
<div class="dropdown-header">Notifications
<div class="float-right">
<a href="#">Mark All As Read</a>
</div>
</div>
<div class="dropdown-list-content dropdown-list-icons">
<a href="#" class="dropdown-item dropdown-item-unread">
<div class="dropdown-item-icon bg-primary text-white">
<i class="fas fa-code"></i>
</div>
<div class="dropdown-item-desc">
Template update is available now!
<div class="time text-primary">2 Min Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-icon bg-info text-white">
<i class="far fa-user"></i>
</div>
<div class="dropdown-item-desc">
<b>You</b> and <b>Dedik Sugiharto</b> are now friends
<div class="time">10 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-icon bg-success text-white">
<i class="fas fa-check"></i>
</div>
<div class="dropdown-item-desc">
<b>Kusnaedi</b> has moved task <b>Fix bug header</b> to <b>Done</b>
<div class="time">12 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-icon bg-danger text-white">
<i class="fas fa-exclamation-triangle"></i>
</div>
<div class="dropdown-item-desc">
Low disk space. Let's clean it!
<div class="time">17 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-icon bg-info text-white">
<i class="fas fa-bell"></i>
</div>
<div class="dropdown-item-desc">
Welcome to Stisla template!
<div class="time">Yesterday</div>
</div>
</a>
</div>
<div class="dropdown-footer text-center">
<a href="#">View All <i class="fas fa-chevron-right"></i></a>
</div>
</div>
</li>
<li class="dropdown"><a href="#" data-toggle="dropdown"
class="nav-link dropdown-toggle nav-link-lg nav-link-user">
<img alt="image" src="../assets/img/avatar/avatar-1.png" class="rounded-circle mr-1">
<div class="d-sm-none d-lg-inline-block">Hi, Ujang Maman</div>
</a>
<div class="dropdown-menu dropdown-menu-right">
<div class="dropdown-title">Logged in 5 min ago</div>
<a href="features-profile.html" class="dropdown-item has-icon">
<i class="far fa-user"></i> Profile
</a>
<a href="features-activities.html" class="dropdown-item has-icon">
<i class="fas fa-bolt"></i> Activities
</a>
<a href="features-settings.html" class="dropdown-item has-icon">
<i class="fas fa-cog"></i> Settings
</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item has-icon text-danger">
<i class="fas fa-sign-out-alt"></i> Logout
</a>
</div>
</li>
</ul>
</nav>
Selanjutnya kita buat file baru lagi pada folder resources/views/layouts/admin/partias/
dengan nama sidebar.blade.php
, kemudian ikuti kode dibawah ini
<div class="main-sidebar">
<aside id="sidebar-wrapper">
<div class="sidebar-brand">
<a href="index.html">Stisla</a>
</div>
<div class="sidebar-brand sidebar-brand-sm">
<a href="index.html">St</a>
</div>
<ul class="sidebar-menu">
<li class="menu-header">Dashboard</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown"><i class="fas fa-fire"></i><span>Dashboard</span></a>
<ul class="dropdown-menu">
<li><a class="nav-link" href="index-0.html">General Dashboard</a></li>
<li><a class="nav-link" href="index.html">Ecommerce Dashboard</a></li>
</ul>
</li>
<li class="menu-header">Starter</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown" data-toggle="dropdown"><i class="fas fa-columns"></i>
<span>Layout</span></a>
<ul class="dropdown-menu">
<li><a class="nav-link" href="layout-default.html">Default Layout</a></li>
<li><a class="nav-link" href="layout-transparent.html">Transparent Sidebar</a></li>
<li><a class="nav-link" href="layout-top-navigation.html">Top Navigation</a></li>
</ul>
</li>
<li class="active"><a class="nav-link" href="blank.html"><i class="far fa-square"></i>
<span>Blank Page</span></a></li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown"><i class="fas fa-th"></i>
<span>Bootstrap</span></a>
<ul class="dropdown-menu">
<li><a class="nav-link" href="bootstrap-alert.html">Alert</a></li>
<li><a class="nav-link" href="bootstrap-badge.html">Badge</a></li>
<li><a class="nav-link" href="bootstrap-breadcrumb.html">Breadcrumb</a></li>
<li><a class="nav-link" href="bootstrap-buttons.html">Buttons</a></li>
<li><a class="nav-link" href="bootstrap-card.html">Card</a></li>
<li><a class="nav-link" href="bootstrap-carousel.html">Carousel</a></li>
<li><a class="nav-link" href="bootstrap-collapse.html">Collapse</a></li>
<li><a class="nav-link" href="bootstrap-dropdown.html">Dropdown</a></li>
<li><a class="nav-link" href="bootstrap-form.html">Form</a></li>
<li><a class="nav-link" href="bootstrap-list-group.html">List Group</a></li>
<li><a class="nav-link" href="bootstrap-media-object.html">Media Object</a></li>
<li><a class="nav-link" href="bootstrap-modal.html">Modal</a></li>
<li><a class="nav-link" href="bootstrap-nav.html">Nav</a></li>
<li><a class="nav-link" href="bootstrap-navbar.html">Navbar</a></li>
<li><a class="nav-link" href="bootstrap-pagination.html">Pagination</a></li>
<li><a class="nav-link" href="bootstrap-popover.html">Popover</a></li>
<li><a class="nav-link" href="bootstrap-progress.html">Progress</a></li>
<li><a class="nav-link" href="bootstrap-table.html">Table</a></li>
<li><a class="nav-link" href="bootstrap-tooltip.html">Tooltip</a></li>
<li><a class="nav-link" href="bootstrap-typography.html">Typography</a></li>
</ul>
</li>
<li class="menu-header">Stisla</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown"><i class="fas fa-th-large"></i>
<span>Components</span></a>
<ul class="dropdown-menu">
<li><a class="nav-link" href="components-article.html">Article</a></li>
<li><a class="nav-link beep beep-sidebar" href="components-avatar.html">Avatar</a>
</li>
<li><a class="nav-link" href="components-chat-box.html">Chat Box</a></li>
<li><a class="nav-link beep beep-sidebar" href="components-empty-state.html">Empty
State</a></li>
<li><a class="nav-link" href="components-gallery.html">Gallery</a></li>
<li><a class="nav-link beep beep-sidebar" href="components-hero.html">Hero</a></li>
<li><a class="nav-link" href="components-multiple-upload.html">Multiple Upload</a>
</li>
<li><a class="nav-link beep beep-sidebar" href="components-pricing.html">Pricing</a>
</li>
<li><a class="nav-link" href="components-statistic.html">Statistic</a></li>
<li><a class="nav-link" href="components-tab.html">Tab</a></li>
<li><a class="nav-link" href="components-table.html">Table</a></li>
<li><a class="nav-link" href="components-user.html">User</a></li>
<li><a class="nav-link beep beep-sidebar" href="components-wizard.html">Wizard</a>
</li>
</ul>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown"><i class="far fa-file-alt"></i>
<span>Forms</span></a>
<ul class="dropdown-menu">
<li><a class="nav-link" href="forms-advanced-form.html">Advanced Form</a></li>
<li><a class="nav-link" href="forms-editor.html">Editor</a></li>
<li><a class="nav-link" href="forms-validation.html">Validation</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown"><i class="fas fa-map-marker-alt"></i>
<span>Google Maps</span></a>
<ul class="dropdown-menu">
<li><a href="gmaps-advanced-route.html">Advanced Route</a></li>
<li><a href="gmaps-draggable-marker.html">Draggable Marker</a></li>
<li><a href="gmaps-geocoding.html">Geocoding</a></li>
<li><a href="gmaps-geolocation.html">Geolocation</a></li>
<li><a href="gmaps-marker.html">Marker</a></li>
<li><a href="gmaps-multiple-marker.html">Multiple Marker</a></li>
<li><a href="gmaps-route.html">Route</a></li>
<li><a href="gmaps-simple.html">Simple</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown"><i class="fas fa-plug"></i>
<span>Modules</span></a>
<ul class="dropdown-menu">
<li><a class="nav-link" href="modules-calendar.html">Calendar</a></li>
<li><a class="nav-link" href="modules-chartjs.html">ChartJS</a></li>
<li><a class="nav-link" href="modules-datatables.html">DataTables</a></li>
<li><a class="nav-link" href="modules-flag.html">Flag</a></li>
<li><a class="nav-link" href="modules-font-awesome.html">Font Awesome</a></li>
<li><a class="nav-link" href="modules-ion-icons.html">Ion Icons</a></li>
<li><a class="nav-link" href="modules-owl-carousel.html">Owl Carousel</a></li>
<li><a class="nav-link" href="modules-sparkline.html">Sparkline</a></li>
<li><a class="nav-link" href="modules-sweet-alert.html">Sweet Alert</a></li>
<li><a class="nav-link" href="modules-toastr.html">Toastr</a></li>
<li><a class="nav-link" href="modules-vector-map.html">Vector Map</a></li>
<li><a class="nav-link" href="modules-weather-icon.html">Weather Icon</a></li>
</ul>
</li>
<li class="menu-header">Pages</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown"><i class="far fa-user"></i>
<span>Auth</span></a>
<ul class="dropdown-menu">
<li><a href="auth-forgot-password.html">Forgot Password</a></li>
<li><a href="auth-login.html">Login</a></li>
<li><a class="beep beep-sidebar" href="auth-login-2.html">Login 2</a></li>
<li><a href="auth-register.html">Register</a></li>
<li><a href="auth-reset-password.html">Reset Password</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown"><i class="fas fa-exclamation"></i>
<span>Errors</span></a>
<ul class="dropdown-menu">
<li><a class="nav-link" href="errors-503.html">503</a></li>
<li><a class="nav-link" href="errors-403.html">403</a></li>
<li><a class="nav-link" href="errors-404.html">404</a></li>
<li><a class="nav-link" href="errors-500.html">500</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown"><i class="fas fa-bicycle"></i>
<span>Features</span></a>
<ul class="dropdown-menu">
<li><a class="nav-link" href="features-activities.html">Activities</a></li>
<li><a class="nav-link" href="features-post-create.html">Post Create</a></li>
<li><a class="nav-link" href="features-posts.html">Posts</a></li>
<li><a class="nav-link" href="features-profile.html">Profile</a></li>
<li><a class="nav-link" href="features-settings.html">Settings</a></li>
<li><a class="nav-link" href="features-setting-detail.html">Setting Detail</a></li>
<li><a class="nav-link" href="features-tickets.html">Tickets</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link has-dropdown"><i class="fas fa-ellipsis-h"></i>
<span>Utilities</span></a>
<ul class="dropdown-menu">
<li><a href="utilities-contact.html">Contact</a></li>
<li><a class="nav-link" href="utilities-invoice.html">Invoice</a></li>
<li><a href="utilities-subscribe.html">Subscribe</a></li>
</ul>
</li>
<li><a class="nav-link" href="credits.html"><i class="fas fa-pencil-ruler"></i>
<span>Credits</span></a></li>
</ul>
<div class="mt-4 mb-4 p-3 hide-sidebar-mini">
<a href="https://getstisla.com/docs" class="btn btn-primary btn-lg btn-block btn-icon-split">
<i class="fas fa-rocket"></i> Documentation
</a>
</div>
</aside>
</div>
Oke selanjutnya yang terakhir , kita buat file baru lagi pada folder resources/views/layouts/admin/partias/
dengan nama footer.blade.php
, kemudian ikuti kode dibawah ini
<footer class="main-footer">
<div class="footer-left">
Copyright © {{ date('Y') }} <div class="bullet"></div> LaraStart
</div>
<div class="footer-right">
2.3.0
</div>
</footer>
Langkah - 3 Menerapkan Layout Admin Pada Dashboard View
Silahkan teman - teman buat buka file yang bernama dashboard.blade.php
yang terletak pada resources/views/admin/
kemudian pada file tersebut masukan code seperti ini
@extends('layouts.admin.app', ['title' => 'Dashboard'])
@section('content')
@endsection
Pada kode diatas, kita set agar view ini menggunakan layouts.admin.app
disini kita menggunakan @extends
. Dan kita buat array dengan key title
yang isinya adalah text Dashboard
.
@extends('layouts.admin.app', ['title' => 'Dashboard'])
Selanjutnya @section
sendiri digunakan untuk memasukan content pada @yield
yang sebelumnya kita buat pada file admin
.
Silahkan teman - teman coba akses url http://127.0.0.1:8000/admin/dashboard
dan pastikan teman - teman sudah login terlebih dahulu, jika belum punya akun silahkan register terlebih dahulu. Inilah tampilan akhir dari larastart kita.

Oke sekian tutorial set kali ini, semoga bermanfaat. Terimakasih Banyak.
Membangun Aplikasi Inventory Dengan Laravel & Tailwind CSS: https://santrikoding.com/ebook/membangun-aplikasi-inventory-dengan-laravel-tailwind-css?ref=8659VS4962