therour/laravel-sb-admin-2

Sb Admin Layout for Laravel

v1.3 2019-11-22 22:22 UTC

This package is auto-updated.

Last update: 2024-09-23 09:03:03 UTC


README

原始主题 链接

安装

  1. 使用composer安装包
composer require therour/laravel-sb-admin
  1. (仅限于Laravel 5.5以下版本) 将提供者添加到配置文件 config/app.php
/*
* Package Service Providers...
*/
...
Therour\SbAdmin2\Providers\SbAdmin2ServiceProvider::class,
...
  1. 安装视图。a. 使用(注意:这将发布配置文件和公共资产文件)make:auth类似视图进行安装
    php artisan sb-admin:scaffold
    
    b. 发布资源文件,(这将发布在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
    
  2. (可选) 运行演示路由,通过在配置文件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')]);
    }
)