Laravel-添加后台模板AdminLte的实现方法


Posted in PHP onOctober 08, 2019

AdminLTE是一个很棒的单纯的由 HTML 和 CSS 构建的后台模板,在这片文章中,我将讲述如何将 AdminLTE 和 Laravel 优雅的整合在一起,而且我们可以通过 Bower 来及时的更新和管理 AdminLTE。

1、新建laravel项目

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

2、使用前端包管理器添加AdminLte(可以使用npm或者yarn、bower),在项目根目录下执行如下命令:

yarn add admin-lte

会在项目根目录下看到,node_modules\admin-lte\

Laravel-添加后台模板AdminLte的实现方法

3、将admin-lte文件夹复制到public目录下,开始使用:

首先按照laravel模板的方式建立layouts基础样式模板 default.balde.php, 将admin-lte下的starter.html内容复制到default中,

并将头尾侧边栏等公用部分放入不同的子模板_header _footer _left中,如图:

Laravel-添加后台模板AdminLte的实现方法

最后的default模板代码:(注意修改好导入样式和js文件的路径)

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title>后台管理系统</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.6 -->
 <link rel="stylesheet" href="/admin-lte/bootstrap/css/bootstrap.min.css" rel="external nofollow" >
 <!-- Font Awesome -->
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css" rel="external nofollow" >
 <!-- Ionicons -->
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css" rel="external nofollow" >
 <!-- Theme style -->
 <link rel="stylesheet" href="/admin-lte/dist/css/AdminLTE.min.css" rel="external nofollow" >
 <link rel="stylesheet" href="/admin-lte/dist/css/skins/skin-blue.min.css" rel="external nofollow" >
 <!--[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]-->
</head>
<body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper">
 @include('admin.layouts._header')
 @include('admin.layouts._left')
 @yield('content')
 @include('admin.layouts._footer')
 @include('admin.layouts._tip')
 <div class="control-sidebar-bg"></div>
</div>
<!-- jQuery 2.2.3 -->
<script src="/admin-lte/plugins/jQuery/jquery-2.2.3.min.js"></script>
<!-- Bootstrap 3.3.6 -->
<script src="/admin-lte/bootstrap/js/bootstrap.min.js"></script>
<!-- AdminLTE App -->
<script src="/admin-lte/dist/js/app.min.js"></script>
</body>
</html>

项目中的其他页面就可以继承使用layouts模板了:

@extends('admin.layouts.default')
@section('content')
<div class="content-wrapper">
 <section class="content-header">
  <h1>
  Page Header
  <small>首页管理</small>
  </h1>
  <ol class="breadcrumb">
  <li><a href="#" rel="external nofollow" ><i class="fa fa-dashboard"></i> Level</a></li>
  <li class="active">Here</li>
  </ol>
 </section>
 <section class="content">
  <div class='row'>
 <div class='col-md-6'>
  <!-- Box1 -->
  <div class="box box-primary">
   <div class="box-header with-border">
    <h3 class="box-title">盒子一</h3>
    <div class="box-tools pull-right">
     <button class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse"><i class="fa fa-minus"></i></button>
     <button class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button>
    </div>
   </div>
   <div class="box-body">
    <table></table>
   </div>
   <div class="box-footer">
    <form action='#'>
     <input type='text' placeholder='New task' class='form-control input-sm' />
    </form>
   </div>
  </div>
 </div>
 </div>
 </section>
</div>

@stop

想要使用admin-lte自带的任何样式,直接复制那部分的页面代码粘贴到需要的位置即可,

在本地电脑上直接打开admin-lte下index.html就可以查看到所有的样式效果

本例最后达到的效果如图:

Laravel-添加后台模板AdminLte的实现方法

以上这篇Laravel-添加后台模板AdminLte的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
global.php
Dec 09 PHP
Godaddy空间Zend Optimizer升级方法
May 10 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
php中上传文件的的解决方案
Sep 25 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
PHP7.3.10编译安装教程
Oct 08 #PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 #PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 #PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 #PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 #PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 #PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 #PHP
You might like
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
浅谈Python中的闭包
2015/07/08 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
安全保卫工作竞聘材料
2014/08/25 职场文书
迎新生标语大全
2014/10/06 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
优秀团员事迹材料
2014/12/25 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
升学宴家长致辞
2015/07/27 职场文书
Python Socket编程详解
2021/04/25 Python