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 相关文章推荐
PHP脚本数据库功能详解(中)
Oct 09 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
PHP写日志的实现方法
Nov 05 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 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
一个取得文件扩展名的函数
2006/10/09 PHP
global.php
2006/12/09 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
PHP实现搜索相似图片
2015/09/22 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
Smarty保留变量用法分析
2016/05/23 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
Django实现学员管理系统
2019/02/26 Python
Python爬取梨视频的示例
2021/01/29 Python
10张动图学会python循环与递归问题
2021/02/06 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
节能标语大全
2014/06/21 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
太行山上观后感
2015/06/05 职场文书