iklan

✔ Laravel 5.5 Tutorial : Create Admin Panel Using Adminlte Bootstrap Template In Laravel 5.5

Laravel 5.5 Tutorial for beginner : how to create/integrating bootstrap template using AdminLTE package in laravel 5.5? in this lesson we will build simple admin panel using AdminLTE in laravel 5.5.

Video Tutorial Step by Step Integrating Bootstrap Template

Just watch this video and don't forget to like, share and subscribe our channel for more awesome videos every day.


Source Code

First, make sure you have installed new laravel project laraveladmin
composer create-project --prefer-dist laravel/laravel laraveladmin

Create Connection

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=sectorcode DB_USERNAME=root DB_PASSWORD=null 

Create Laravel Authentication

php artisan make:auth

Run Migration

php artisan migrate

Next, run laravel serve and try to register with new user, on this step you will redirect onto default admin panel from laravel, let's install Bootstrap AdminLTE.

Install AdminLTE Bootstrap Template

First, d0wnl0ad AdminLTE from this link Download AdminLTE
after d0wnl0ad completed, just extract all AdminLTE Files and copy into public folder (in laraveladmin project), here's AdminLTE structure :


Create Master.Blade.php

In resources\views\layouts we will create new file and named it with "master.blade.php"

Master.blade.php

<!DOCTYPE html> <html lang="{{ app()->getLocale() }}"> <head>   <meta charset="utf-8">   <meta http-equiv="X-UA-Compatible" content="IE=edge">   <!-- CSRF Token -->   <meta name="csrf-token" content="{{ csrf_token() }}">   <title>{{ config('app.name', 'Laravel') }}</title>   <!-- Tell the browser to be responsive to screen width -->   <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">   <!-- Bootstrap 3.3.7 -->   <link rel="stylesheet" href="{{ asset('bower_components/bootstrap/dist/css/bootstrap.min.css')}}">   <!-- Font Awesome -->   <link rel="stylesheet" href="{{ asset('bower_components/font-awesome/css/font-awesome.min.css')}}">   <!-- Ionicons -->   <link rel="stylesheet" href="{{ asset('bower_components/Ionicons/css/ionicons.min.css')}}">   <!-- Theme style -->   <link rel="stylesheet" href="{{ asset('dist/css/AdminLTE.min.css')}}">   <!-- AdminLTE Skins. Choose a skin from the css/skins        folder instead of d0wnl0ading all of them to reduce the load. -->   <link rel="stylesheet" href="{{ asset('dist/css/skins/skin-red.min.css')}}">   <!-- Morris chart -->   <link rel="stylesheet" href="{{ asset('bower_components/morris.js/morris.css')}}">   <!-- jvectormap -->   <link rel="stylesheet" href="{{ asset('bower_components/jvectormap/jquery-jvectormap.css')}}">   <!-- Date Picker -->   <link rel="stylesheet" href="{{ asset('bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css')}}">   <!-- Daterange picker -->   <link rel="stylesheet" href="{{ asset('bower_components/bootstrap-daterangepicker/daterangepicker.css')}}">   <!-- bootstrap wysihtml5 - text editor -->   <link rel="stylesheet" href="{{  asset('plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css')}}">    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->   <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->   <!--[if lt IE 9]>   <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>   <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>   <![endif]-->    <!-- Google Font -->   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic"> </head> <body class="hold-transition skin-red sidebar-mini"> <div class="wrapper">   @include('backend.header')   <!-- Left side column. contains the logo and sidebar -->   <aside class="main-sidebar">     <!-- sidebar: style can be found in sidebar.less -->     @include('backend.sidebar')     <!-- /.sidebar -->   </aside>   <!-- Content Wrapper. Contains page content -->   @yield('content')   <!-- /.content-wrapper -->   <footer class="main-footer">     @include('backend.footer')   </footer> </div> <!-- ./wrapper -->  <!-- jQuery 3 --> <script src="{{ asset('bower_components/jquery/dist/jquery.min.js')}}"></script> <!-- jQuery UI 1.11.4 --> <script src="{{ asset('bower_components/jquery-ui/jquery-ui.min.js')}}"></script> <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip --> <script>   $.widget.bridge('uibutton', $.ui.button); </script> <!-- Bootstrap 3.3.7 --> <script src="{{ asset('bower_components/bootstrap/dist/js/bootstrap.min.js')}}"></script> <!-- Morris.js charts --> <script src="{{ asset('bower_components/raphael/raphael.min.js')}}"></script> <script src="{{ asset('bower_components/morris.js/morris.min.js')}}"></script> <!-- Sparkline --> <script src="{{ asset('bower_components/jquery-sparkline/dist/jquery.sparkline.min.js')}}"></script> <!-- jvectormap --> <script src="{{ asset('plugins/jvectormap/jquery-jvectormap-1.2.2.min.js')}}"></script> <script src="{{ asset('plugins/jvectormap/jquery-jvectormap-world-mill-en.js')}}"></script> <!-- jQuery Knob Chart --> <script src="{{ asset('bower_components/jquery-knob/dist/jquery.knob.min.js')}}"></script> <!-- daterangepicker --> <script src="{{ asset('bower_components/moment/min/moment.min.js')}}"></script> <script src="{{ asset('bower_components/bootstrap-daterangepicker/daterangepicker.js')}}"></script> <!-- datepicker --> <script src="{{ asset('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js')}}"></script> <!-- Bootstrap WYSIHTML5 --> <script src="{{ asset('plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js')}}"></script> <!-- Slimscroll --> <script src="{{ asset('bower_components/jquery-slimscroll/jquery.slimscroll.min.js')}}"></script> <!-- FastClick --> <script src="{{ asset('bower_components/fastclick/lib/fastclick.js')}}"></script> <!-- AdminLTE App --> <script src="{{ asset('dist/js/adminlte.min.js')}}"></script> <!-- AdminLTE dashboard demo (This is only for demo purposes) --> <script src="{{ asset('dist/js/pages/dashboard.js')}}"></script> <!-- AdminLTE for demo purposes --> <script src="{{ asset('dist/js/demo.js')}}"></script> </body> </html> 

Create Backend Folder

in resources\views\ we will create new folder backend, and in backend folder we will create new file like this :

  1. footer.blade.php
  2. header.blade.php
  3. index.blade.php
  4. sidebar.blade.php

Footer.blade.php

<div class="pull-right hidden-xs">   <b>Version</b> 2.4.0 </div> <strong>Copyright &copy; 2018 <a href="#">Sector Code</a>.</strong> All rights reserved. 

Header.blade.php

<header class="main-header">   <!-- Logo -->   <a href="/backend" class="logo">     <!-- mini logo for sidebar mini 50x50 pixels -->     <span class="logo-mini"><b>S</b>C</span>     <!-- logo for regular state and mobile devices -->     <span class="logo-lg"><b>Sector</b>CODE</span>   </a>   <!-- Header Navbar: style can be found in header.less -->   <nav class="navbar navbar-static-top">     <!-- Sidebar toggle button-->     <a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">       <span class="sr-only">Toggle navigation</span>     </a>      <div class="navbar-custom-menu">       <ul class="nav navbar-nav">         <!-- Messages: style can be found in dropdown.less-->         <li class="dropdown messages-menu">           <a href="#" class="dropdown-toggle" data-toggle="dropdown">             <i class="fa fa-envelope-o"></i>             <span class="label label-success">4</span>           </a>           <ul class="dropdown-menu">             <li class="header">You have 4 messages</li>             <li>               <!-- inner menu: contains the actual data -->               <ul class="menu">                 <li><!-- start message -->                   <a href="#">                     <div class="pull-left">                       <img src="dist/img/dist/img/laravel-indonesia.png" class="img-circle" alt="integrating bootstrap template using AdminLTE package in laravel  ✔ Laravel 5.5 Tutorial : Create Admin Panel using AdminLTE Bootstrap Template in Laravel 5.5">                     </div>                     <h4>                       Support Team                       <small><i class="fa fa-clock-o"></i> 5 mins</small>                     </h4>                     <p>Why not buy a new awesome theme?</p>                   </a>                 </li>                 <!-- end message -->                 <li>                   <a href="#">                     <div class="pull-left">                       <img src="dist/img/laravel-indonesia.png" class="img-circle" alt="integrating bootstrap template using AdminLTE package in laravel  ✔ Laravel 5.5 Tutorial : Create Admin Panel using AdminLTE Bootstrap Template in Laravel 5.5">                     </div>                     <h4>                       AdminLTE Design Team                       <small><i class="fa fa-clock-o"></i> 2 hours</small>                     </h4>                     <p>Why not buy a new awesome theme?</p>                   </a>                 </li>                 <li>                   <a href="#">                     <div class="pull-left">                       <img src="dist/img/user4-128x128.jpg" class="img-circle" alt="integrating bootstrap template using AdminLTE package in laravel  ✔ Laravel 5.5 Tutorial : Create Admin Panel using AdminLTE Bootstrap Template in Laravel 5.5">                     </div>                     <h4>                       Developers                       <small><i class="fa fa-clock-o"></i> Today</small>                     </h4>                     <p>Why not buy a new awesome theme?</p>                   </a>                 </li>                 <li>                   <a href="#">                     <div class="pull-left">                       <img src="dist/img/user3-128x128.jpg" class="img-circle" alt="integrating bootstrap template using AdminLTE package in laravel  ✔ Laravel 5.5 Tutorial : Create Admin Panel using AdminLTE Bootstrap Template in Laravel 5.5">                     </div>                     <h4>                       Sales Department                       <small><i class="fa fa-clock-o"></i> Yesterday</small>                     </h4>                     <p>Why not buy a new awesome theme?</p>                   </a>                 </li>                 <li>                   <a href="#">                     <div class="pull-left">                       <img src="dist/img/user4-128x128.jpg" class="img-circle" alt="integrating bootstrap template using AdminLTE package in laravel  ✔ Laravel 5.5 Tutorial : Create Admin Panel using AdminLTE Bootstrap Template in Laravel 5.5">                     </div>                     <h4>                       Reviewers                       <small><i class="fa fa-clock-o"></i> 2 days</small>                     </h4>                     <p>Why not buy a new awesome theme?</p>                   </a>                 </li>               </ul>             </li>             <li class="footer"><a href="#">See All Messages</a></li>           </ul>         </li>         <!-- Notifications: style can be found in dropdown.less -->         <li class="dropdown notifications-menu">           <a href="#" class="dropdown-toggle" data-toggle="dropdown">             <i class="fa fa-bell-o"></i>             <span class="label label-warning">10</span>           </a>           <ul class="dropdown-menu">             <li class="header">You have 10 notifications</li>             <li>               <!-- inner menu: contains the actual data -->               <ul class="menu">                 <li>                   <a href="#">                     <i class="fa fa-users text-aqua"></i> 5 new members joined today                   </a>                 </li>                 <li>                   <a href="#">                     <i class="fa fa-warning text-yellow"></i> Very long description here that may not fit into the                     page and may cause design problems                   </a>                 </li>                 <li>                   <a href="#">                     <i class="fa fa-users text-red"></i> 5 new members joined                   </a>                 </li>                 <li>                   <a href="#">                     <i class="fa fa-shopping-cart text-green"></i> 25 sales made                   </a>                 </li>                 <li>                   <a href="#">                     <i class="fa fa-user text-red"></i> You changed your username                   </a>                 </li>               </ul>             </li>             <li class="footer"><a href="#">View all</a></li>           </ul>         </li>         <!-- Tasks: style can be found in dropdown.less -->         <li class="dropdown tasks-menu">           <a href="#" class="dropdown-toggle" data-toggle="dropdown">             <i class="fa fa-flag-o"></i>             <span class="label label-danger">9</span>           </a>           <ul class="dropdown-menu">             <li class="header">You have 9 tasks</li>             <li>               <!-- inner menu: contains the actual data -->               <ul class="menu">                 <li><!-- Task item -->                   <a href="#">                     <h3>                       Design some buttons                       <small class="pull-right">20%</small>                     </h3>                     <div class="progress xs">                       <div class="progress-bar progress-bar-aqua" style="width: 20%" role="progressbar"                            aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">                         <span class="sr-only">20% Complete</span>                       </div>                     </div>                   </a>                 </li>                 <!-- end task item -->                 <li><!-- Task item -->                   <a href="#">                     <h3>                       Create a nice theme                       <small class="pull-right">40%</small>                     </h3>                     <div class="progress xs">                       <div class="progress-bar progress-bar-green" style="width: 40%" role="progressbar"                            aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">                         <span class="sr-only">40% Complete</span>                       </div>                     </div>                   </a>                 </li>                 <!-- end task item -->                 <li><!-- Task item -->                   <a href="#">                     <h3>                       Some task I need to do                       <small class="pull-right">60%</small>                     </h3>                     <div class="progress xs">                       <div class="progress-bar progress-bar-red" style="width: 60%" role="progressbar"                            aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">                         <span class="sr-only">60% Complete</span>                       </div>                     </div>                   </a>                 </li>                 <!-- end task item -->                 <li><!-- Task item -->                   <a href="#">                     <h3>                       Make beautiful transitions                       <small class="pull-right">80%</small>                     </h3>                     <div class="progress xs">                       <div class="progress-bar progress-bar-yellow" style="width: 80%" role="progressbar"                            aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">                         <span class="sr-only">80% Complete</span>                       </div>                     </div>                   </a>                 </li>                 <!-- end task item -->               </ul>             </li>             <li class="footer">               <a href="#">View all tasks</a>             </li>           </ul>         </li>         <!-- User Account: style can be found in dropdown.less -->          @guest             <li><a href="{{ route('login') }}">Login</a></li>             <li><a href="{{ route('register') }}">Register</a></li>         @else          <li class="dropdown user user-menu">           <a href="#" class="dropdown-toggle" data-toggle="dropdown">             <img src="dist/img/laravel-indonesia.png" class="user-image" alt="integrating bootstrap template using AdminLTE package in laravel  ✔ Laravel 5.5 Tutorial : Create Admin Panel using AdminLTE Bootstrap Template in Laravel 5.5">             <span class="hidden-xs">{{ Auth::user()->name }}</span>           </a>           <ul class="dropdown-menu">             <!-- User image -->             <li class="user-header">               <img src="dist/img/laravel-indonesia.png" class="img-circle" alt="integrating bootstrap template using AdminLTE package in laravel  ✔ Laravel 5.5 Tutorial : Create Admin Panel using AdminLTE Bootstrap Template in Laravel 5.5">                <p>                 {{ Auth::user()->name }}                 <small>Member since Nov. 2017</small>               </p>             </li>             <!-- Menu Body -->             <li class="user-body">               <div class="row">                 <div class="col-xs-4 text-center">                   <a href="#">Followers</a>                 </div>                 <div class="col-xs-4 text-center">                   <a href="#">Sales</a>                 </div>                 <div class="col-xs-4 text-center">                   <a href="#">Friends</a>                 </div>               </div>               <!-- /.row -->             </li>             <!-- Menu Footer-->             <li class="user-footer">               <div class="pull-left">                 <a href="#" class="btn btn-default btn-flat">Profile</a>               </div>               <div class="pull-right">                 <a href="{{ route('logout') }}" class="btn btn-default btn-flat"                     onclick="event.preventDefault();                              document.getElementById('logout-form').submit();">Sign out</a>                 <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">                     {{ csrf_field() }}                 </form>               </div>             </li>           </ul>         </li>         @endguest       </ul>     </div>   </nav> </header> 

Index.blade.php

@extends('layouts.master')  @section('content')   <div class="content-wrapper">     <!-- Content Header (Page header) -->     <section class="content-header">       <h1>         Dashboard         <small>Version 2.0</small>       </h1>       <ol class="breadcrumb">         <li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>         <li class="active">Dashboard</li>       </ol>     </section>      <!-- Main content -->     <section class="content">       <!-- Info boxes -->       <div class="row">         <div class="col-md-3 col-sm-6 col-xs-12">           <div class="info-box">             <span class="info-box-icon bg-aqua"><i class="ion ion-ios-gear-outline"></i></span>              <div class="info-box-content">               <span class="info-box-text">CPU Traffic</span>               <span class="info-box-number">90<small>%</small></span>             </div>             <!-- /.info-box-content -->           </div>           <!-- /.info-box -->         </div>         <!-- /.col -->         <div class="col-md-3 col-sm-6 col-xs-12">           <div class="info-box">             <span class="info-box-icon bg-red"><i class="fa fa-google-plus"></i></span>              <div class="info-box-content">               <span class="info-box-text">Likes</span>               <span class="info-box-number">41,410</span>             </div>             <!-- /.info-box-content -->           </div>           <!-- /.info-box -->         </div>         <!-- /.col -->          <!-- fix for small devices only -->         <div class="clearfix visible-sm-block"></div>          <div class="col-md-3 col-sm-6 col-xs-12">           <div class="info-box">             <span class="info-box-icon bg-green"><i class="ion ion-ios-cart-outline"></i></span>              <div class="info-box-content">               <span class="info-box-text">Sales</span>               <span class="info-box-number">760</span>             </div>             <!-- /.info-box-content -->           </div>           <!-- /.info-box -->         </div>         <!-- /.col -->         <div class="col-md-3 col-sm-6 col-xs-12">           <div class="info-box">             <span class="info-box-icon bg-yellow"><i class="ion ion-ios-people-outline"></i></span>              <div class="info-box-content">               <span class="info-box-text">New Members</span>               <span class="info-box-number">2,000</span>             </div>             <!-- /.info-box-content -->           </div>           <!-- /.info-box -->         </div>         <!-- /.col -->       </div>       <!-- /.row -->     </section>     <!-- /.content -->   </div> @endsection 

Sidebar.blade.php

<section class="sidebar">   <!-- Sidebar user panel -->   <div class="user-panel">     <div class="pull-left image">       <img src="dist/img/laravel-indonesia.png" class="img-circle" alt="integrating bootstrap template using AdminLTE package in laravel  ✔ Laravel 5.5 Tutorial : Create Admin Panel using AdminLTE Bootstrap Template in Laravel 5.5">     </div>     <div class="pull-left info">       <p>Sector Code</p>       <a href="#"><i class="fa fa-circle text-success"></i> Online</a>     </div>   </div>   <!-- search form -->   <form action="#" method="get" class="sidebar-form">     <div class="input-group">       <input type="text" name="q" class="form-control" placeholder="Search...">       <span class="input-group-btn">             <button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i>             </button>           </span>     </div>   </form>   <!-- /.search form -->   <!-- sidebar menu: : style can be found in sidebar.less -->   <ul class="sidebar-menu" data-widget="tree">     <li class="header">MAIN NAVIGATION</li>      <li class="active">       <a href="#">         <i class="fa fa-home"></i> <span>Home</span>         <span class="pull-right-container">           <small class="label pull-right bg-green">new</small>         </span>       </a>     </li>     <li class="treeview">       <a href="#">         <i class="fa fa-database"></i> <span>Manage</span>         <span class="pull-right-container">           <i class="fa fa-angle-left pull-right"></i>         </span>       </a>       <ul class="treeview-menu">         <li class="active"><a href="#"><i class="fa fa-users"></i> Users</a></li>         <li><a href="#"><i class="fa fa-shopping-cart"></i> Brand</a></li>       </ul>     </li>   </ul> </section> 

Routes

Route::get('/backend', 'HomeController@index')->name('index'); 

More Laravel Video Tutorial








See you next lessons and happy coding guys ...

Sumber http://scqq.blogspot.com

Berlangganan update artikel terbaru via email:

0 Response to "✔ Laravel 5.5 Tutorial : Create Admin Panel Using Adminlte Bootstrap Template In Laravel 5.5"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel