jameron/admin

用于管理用户、角色和权限的管理面板。

安装: 122

依赖者: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 0

语言:HTML

类型:项目

1.8.2 2018-01-31 00:45 UTC

README

此包是为与 Laravel 5.4.33 及更高版本一起使用而构建的。某些较旧版本可能不兼容。如果您是全新开始,请首先创建您的 Laravel 应用程序,然后安装 regulator 包。

jameron/regulator

  1. 将包添加到您的 compose.json 文件中
    "jameron/admin": "*",
composer update

**注意:Laravel 5.5+ 用户有自动发现功能,因此您可以忽略步骤 2 和 3**

  1. 更新您的提供者
    Jameron\Admin\AdminServiceProvider::class,
  1. 更新您的外观
        'Admin' => Jameron\Admin\Facades\RegulatorFacade::class,
  1. 发布配置:(这会将配置文件从供应商目录移动到 Laravel config/ 目录)
php artisan vendor:publish
  1. 安装 Bootstrap 4 和 Popper.js(Bootstrap 需要 Popper.js)

首先卸载旧的 bootstrap 3 sass

npm uninstall --save bootstrap-sass

然后安装 bootstrap 4 及其依赖项 popper.js

npm install popper.js --save
npm install bootstrap@4.0.0-beta.2 --save

打开 resources/assets/js/bootstrap.js 并在 Jquery 之后添加此行

window.Popper = require('popper.js').default;

  1. 更新这两个视图的布局文件以使用
resources/views/auth/login.blade.php
resources/views/auth/register.blade.php

选项

@extends('admin::layouts.app')

可选:如果您想使用 Admin Bootstrap 4 登录表单,请删除 Laravel 中的表单,并在容器中添加 Admin sign_in 视图部分。login.blade 文件可能看起来像这样

@extends('admin::layouts.app')

@section('content')
    <div class="container">
        @include('admin::partials.forms.sign_in')
    </div>
@endsection
  1. 更新 webpack 配置
   .js('resources/assets/admin/js/AdminDependencies.js', 'public/js/Admin.js')
   .sass('resources/assets/admin/sass/admin.scss', 'public/css')
  1. 更新您的 resources/assets/scss/app.scss
@import "~bootstrap/scss/bootstrap";
@import "~font-awesome/scss/font-awesome";
  1. 如果您想使用侧边栏,可以编辑 config/admin.php 文件,按角色编辑按钮列表,别忘了在您做出更改时运行 php artisan config:cache

要将侧边栏添加到您的视图文件中,插入部分如下

@include('admin::partials.utils._side_nav', [
'buttons' => 
( Auth::check() && 
  Auth::user()->roles()->first() 
  && isset(config('admin.side_nav.roles')[Auth::user()->roles()->first()->slug]['buttons']) ) 
  ? config('admin.side_nav.roles')[Auth::user()->roles()->first()->slug]['buttons'] 
  : [] 
  ])
  1. 更新您的重置密码视图文件以使用此包提供的 Bootstrap 4 版本

删除 @section @endsection 之间的所有内容,并确保您扩展的视图布局使用 admin 命名空间,并在部分中导入 Bootstrap 4 重置密码 HTML。

完成的文件应如下所示

@extends('admin::layouts.app')
@section('content')
    @include('admin::partials.auth.passwords.email')
@endsection

更新您的重置密码表单视图文件

@extends('admin::layouts.app')
@section('content')
    @include('admin::partials.auth.passwords.reset')
@endsection
  1. 更新您的 PasswordController 重定向路径。

app/Http/Controllers/Auth/ResetPasswordController

    protected $redirectTo = '/dash';
  1. 更新您的分页器类以使用 Bootstrap 4

php artisan vendor:publish

选择显示此选项

Illuminate\Pagination\PaginationServiceProvider

然后打开您的 bootsrap/app.php 并添加以下行

Illuminate\Pagination\AbstractPaginator::defaultView("pagination::bootstrap-4"); Illuminate\Pagination\AbstractPaginator::defaultSimpleView("pagination::simple-bootstrap-4");

在您的 resources/views/vendor/bootstrap-4.blade.php 文件中,更新此行到以下内容

<ul class="pagination @if(config('admin.theme')=='dark')pagination-dark @endif">