摘要:在中使用是一個(gè)很棒的單純的由和構(gòu)建的后臺(tái)模板,在這片文章中,我將講述如何將和優(yōu)雅的整合在一起,而且我們可以通過來及時(shí)的更新和管理。
在Laravel5.* 中使用 AdminLTE
AdminLTE是一個(gè)很棒的單純的由 HTML 和 CSS 構(gòu)建的后臺(tái)模板,在這片文章中,我將講述如何將 AdminLTE 和 Laravel 優(yōu)雅的整合在一起,而且我們可以通過 Bower 來及時(shí)的更新和管理 AdminLTE。
我們使用的工具Laravel
AdminLTE 2.3.2
Bower
Composer
下載一個(gè)全新的 Laravel如果不太清楚可以去官方網(wǎng)站查看文檔link
在此我們直接使用命令行即可
composer create-project laravel/laravel myapp --prefer-dist
通過這個(gè)命令我們創(chuàng)建了一個(gè)全新的名字為 myapp 的Laravel項(xiàng)目,如果你成功的話你可以看到下面的圖片
進(jìn)入到 myapp/public 文件夾
cd myapp/public
在這個(gè)文件夾下執(zhí)行下面的命令
bower install admin-lte
一旦完成,你會(huì)發(fā)現(xiàn)多了一個(gè) bower_componets 的文件夾,而且在這個(gè)文件夾中你會(huì)看到 AdminLTE
將 AdminLTE 的starter.html 轉(zhuǎn)化為 Blade 模板Laravel 在此使用了一個(gè)很好的模板引擎 Blade,為了更充分的利用Blade,我們需要將一些常規(guī)的通用的 HTML 的 起始頁面應(yīng)用到 Blade 模板中,首先創(chuàng)建一個(gè) view 在 resources/views文件夾中,命名為admin_template.blade.php,而后我們?yōu)檫@個(gè)頁面創(chuàng)建一個(gè)對(duì)應(yīng)的路由。如下面我所創(chuàng)建的
Route::get("admin", function () { return view("admin_template"); });
然后,將bower_components/admin-lte/starter.html中的內(nèi)容復(fù)制到我們視圖模板中,并且將其中的相關(guān)鏈接指向我們的 AdminLTE 的對(duì)應(yīng)目錄下,如下是我初步的設(shè)置:
類似這樣,將css 和 js 的相關(guān)的鏈接指向相應(yīng)的目錄下,而后我們通過 localhost:8000/admin 查看頁面的變化,此時(shí)頁面變成了如下圖:
現(xiàn)在我們擁有了所有的使用 AdminLTE 的所有的資源,下面對(duì)我們的主要視圖增加最后的收尾工作,我將分開這個(gè)模板為三個(gè)文件,sidebar.blade.php, header.blade.php, 和 footer.blade.php
這三個(gè)文件的內(nèi)容分別是admin_template.blade.phpheader 部分和 aside 部分和footer 部分,將這三部分截取出來依次放到三個(gè)文件中。
現(xiàn)在我們已經(jīng)將我們的模板個(gè)性化的分離開了,下面我們需要設(shè)置我們的最初的admin_template.blade.php
模板以便于內(nèi)容動(dòng)態(tài)加載,如下所示:
head>{{ $page_title or "AdminLTE Dashboard" }} @include("header") @include("sidebar")@include("footer"){{ $page_title or "Page Title" }} {{ $page_description or null }}
@yield("content")