therour / laravel-sb-admin-2
Sb Admin Layout for Laravel
v1.3
2019-11-22 22:22 UTC
Requires
- php: ^7.1.13
- illuminate/console: 5.8.*|^6.0
- illuminate/http: 5.8.*|^6.0
- illuminate/support: 5.8.*|^6.0
README
原始主题 链接
安装
- 使用composer安装包
composer require therour/laravel-sb-admin
- (仅限于Laravel 5.5以下版本) 将提供者添加到配置文件
config/app.php
/* * Package Service Providers... */ ... Therour\SbAdmin2\Providers\SbAdmin2ServiceProvider::class, ...
- 安装视图。a. 使用(注意:这将发布配置文件和公共资产文件)
make:auth
类似视图进行安装
b. 发布资源文件,(这将发布在php artisan sb-admin:scaffold
resources/sb-admin-2
文件夹中的资源文件,并发布配置文件)php artisan vendor:publish --provider="Therour\SbAdmin2\Providers\SbAdmin2ServiceProvider" // if you managed to publish the compiled assets, run this php artisan sb-admin:publish-assets
- (可选) 运行演示路由,通过在配置文件
config/sb-admin-2.php
中设置demo => true
,然后您可以访问/demos
路由。
特殊使用
在视图中定义全局变量
您可以通过使用blade指令@setOption
在第一个视图中设置变量
// home.blade.php
@setOption('title', 'Home')
// sb-admin-2/views/layouts/partials/topbar.blade.php
<h1>{{ $sbOptions->title }}</h1>
创建侧边栏菜单
您可以通过在config/sb-admin-2.php
中添加配置来定义自己的侧边栏布局
'sidebar-menu' => 'layouts.menu' // set to layouts/menu.blade.php
要创建菜单本身,您可以使用一些blade指令,例如在sidebar-menu.blade.php中
@sidebarHeading('Heading 1') // output Heading 1 @sidebarMenu([ // Create Menu 'title' => 'Application', 'icon' => 'fas fa-fw fa-cubes', 'url' => '#', // 'active' => '/' // define your url pattern to match for giving active class // by default is current url == menu's url will set the menu's class active. ]) @sidebarDropdown([ // Create Dropdown menu 'title' => 'Dropdowns', 'icon' => 'fas fa-fw fa-cubes', 'active' => '/dropdowns/*' // same as menu's active url pattern ], function ($dropdown) { $dropdown->heading('Heading:'); // add heading inside dropdown $dropdown->menu(['title' => 'Sub Menu 1', 'url' => url('dropdowns/1')]); $dropdown->menu(['title' => 'Sub Menu 2', 'url' => url('dropdowns/2')]); $dropdown->menu(['title' => 'Sub Menu 3', 'url' => url('dropdowns/3')]); $dropdown->menu(['title' => 'Sub Menu 4', 'url' => url('dropdowns/4')]); } )