资讯专栏INFORMATION COLUMN

在Laravel5.* 中使用 AdminLTE

Y3G / 1218人阅读

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

在Laravel5.* 中使用 AdminLTE

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

我们使用的工具

Laravel

AdminLTE 2.3.2

Bower

Composer

下载一个全新的 Laravel

如果不太清楚可以去官方网站查看文档link
在此我们直接使用命令行即可

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

通过这个命令我们创建了一个全新的名字为 myapp 的Laravel项目,如果你成功的话你可以看到下面的图片

通过 Bower 下载 AdminLTE

进入到 myapp/public 文件夹

    
    cd myapp/public

在这个文件夹下执行下面的命令

    bower install admin-lte
    
    

一旦完成,你会发现多了一个 bower_componets 的文件夹,而且在这个文件夹中你会看到 AdminLTE

将 AdminLTE 的starter.html 转化为 Blade 模板

Laravel 在此使用了一个很好的模板引擎 Blade,为了更充分的利用Blade,我们需要将一些常规的通用的 HTML 的 起始页面应用到 Blade 模板中,首先创建一个 view 在 resources/views文件夹中,命名为admin_template.blade.php,而后我们为这个页面创建一个对应的路由。如下面我所创建的

    
    Route::get("admin", function () {
        return view("admin_template");
    });

然后,将bower_components/admin-lte/starter.html中的内容复制到我们视图模板中,并且将其中的相关链接指向我们的 AdminLTE 的对应目录下,如下是我初步的设置:







类似这样,将css 和 js 的相关的链接指向相应的目录下,而后我们通过 localhost:8000/admin 查看页面的变化,此时页面变成了如下图:

现在我们拥有了所有的使用 AdminLTE 的所有的资源,下面对我们的主要视图增加最后的收尾工作,我将分开这个模板为三个文件,sidebar.blade.php, header.blade.php, 和 footer.blade.php
这三个文件的内容分别是admin_template.blade.phpheader 部分和 aside 部分和footer 部分,将这三部分截取出来依次放到三个文件中。

最后的润色工作

现在我们已经将我们的模板个性化的分离开了,下面我们需要设置我们的最初的admin_template.blade.php
模板以便于内容动态加载,如下所示:



head>

{{ $page_title or "AdminLTE Dashboard" }}

















@include("header") @include("sidebar")

{{ $page_title or "Page Title" }} {{ $page_description or null }}

@yield("content")
@include("footer")

在上面代码中,我们添加了contetn,这里包含着我们的主要的内容,增加了页面标题针对不同的页面,将其重命名为dashboard.blade.php现在这个模板已经可以使用了。

测试页面

为了验证我们之前所做的工作,我将创建一个简单的页面

1.创建 test.blade.php

@extends("dashboard")
@section("content")

Randomly Generated Tasks

@foreach($tasks as $task)
{{ $task["name"] }} {{$task["progress"]}}%
@endforeach

Second Box

A separate section to add any kind of widget. Feel free to explore all of AdminLTE widgets by visiting the demo page on Almsaeed Studio.
@endsection

2.创建TestController.php

    php artisan make:controller TestController --plain

下面是这个控制器的代码部分:

    
     "Design New Dashboard",
                        "progress" => "87",
                        "color" => "danger"
                    ],
                    [
                        "name" => "Create Home Page",
                        "progress" => "76",
                        "color" => "warning"
                    ],
                    [
                        "name" => "Some Other Task",
                        "progress" => "32",
                        "color" => "success"
                    ],
                    [
                        "name" => "Start Building Website",
                        "progress" => "56",
                        "color" => "info"
                    ],
                    [
                        "name" => "Develop an Awesome Algorithm",
                        "progress" => "10",
                        "color" => "success"
                    ]
            ];
            return view("test")->with($data);
        }

    }
    
    

3.创建对应的路由

    Route::get("test", "TestController@index");
    

4.打开对应的页面,如果你没有出错的 应该如下图所示

这样整个过程就完成了,当然有什么问题可以下面留言。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21196.html

相关文章

  • laravel框架学习之路(二)pjax的使用

    摘要:继第一篇文章发布之后框架学习之路一前后台用户认证分离,忙着项目上的事情,一直没有时间写文章。进入到新公司后,忙里偷闲,继续我的框架学习之路。附件笔者的布局全局文件整页刷新时,菜单显示删除按钮确定删除此项确定取消 继第一篇文章发布之后laravel框架学习之路(一)前后台用户认证分离,忙着项目上的事情,一直没有时间写文章。进入到新公司后,忙里偷闲,继续我的laravel框架学习之路。如需...

    lily_wang 评论0 收藏0
  • laravel框架学习之路(二)pjax的使用

    摘要:继第一篇文章发布之后框架学习之路一前后台用户认证分离,忙着项目上的事情,一直没有时间写文章。进入到新公司后,忙里偷闲,继续我的框架学习之路。附件笔者的布局全局文件整页刷新时,菜单显示删除按钮确定删除此项确定取消 继第一篇文章发布之后laravel框架学习之路(一)前后台用户认证分离,忙着项目上的事情,一直没有时间写文章。进入到新公司后,忙里偷闲,继续我的laravel框架学习之路。如需...

    gotham 评论0 收藏0
  • laravel框架学习之路(二)pjax的使用

    摘要:继第一篇文章发布之后框架学习之路一前后台用户认证分离,忙着项目上的事情,一直没有时间写文章。进入到新公司后,忙里偷闲,继续我的框架学习之路。附件笔者的布局全局文件整页刷新时,菜单显示删除按钮确定删除此项确定取消 继第一篇文章发布之后laravel框架学习之路(一)前后台用户认证分离,忙着项目上的事情,一直没有时间写文章。进入到新公司后,忙里偷闲,继续我的laravel框架学习之路。如需...

    vvpale 评论0 收藏0
  • Laravel+VueJs开发知乎

    摘要:基于开发项目地址前言基于社区知乎系列项目后台采用功能用户登录注册邮件认证用户设置头像上传至七牛云存储修改密码忘记密码邮件认证用户相互关注邮件提醒用户发送私信消息通知显示私信已读和未读标志私信标志私信全部已读回复私信个人主页各项数据问 Laravel-Zhihu 基于Laravel5.3 开发 项目地址 https://github.com/GeekGhc/zhihu-app 前言 基于...

    melody_lql 评论0 收藏0
  • yii2搭建完美后台并实现rbac权限控制实例教程

    摘要:利用渲染后台模板后台的模板我们采用利用插播一曲是一个完全响应管理模板。基于框架,易定制模板。适合多种屏幕分辨率,从小型移动设备到大型台式机。内置了多个页面,包括仪表盘邮箱日历锁屏登录及注册错误错误等页面。 作者:白狼 出处:http://www.manks.top/yii2_fra... 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保...

    neu 评论0 收藏0

发表评论

0条评论

Y3G

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<