weiliang/sleepingowl

Laravel 的管理界面构建器。提供更好的中文支持..

安装: 12

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 216

语言:JavaScript

5.1 2016-06-16 03:42 UTC

README

bg

Laravel 5.2 后台管理模块

StyleCI Join the chat at https://gitter.im/LaravelRUS/SleepingOwlAdmin Latest Stable Version License

注意:这是开发分支,如果你需要稳定版本,请检出 master branch.

这是一个管理界面生成器,非常简单地在Laravel中集成。

使用的bower包

  • jquery
  • bootstrap
  • bootbox
  • datetimepicker
  • fontawesome
  • moment
  • nestable
  • noty
  • ckeditor
  • Sortable
  • select2
  • flow.js
  • ekko-lightbox
  • metisMenu
  • datatables
  • startbootstrap-sb-admin-2

安装

  1. 在你的composer.json中添加此包并运行composer update
"require": {
  "php": ">=5.5.9",
  "laravel/framework": "5.2.*",
  ...
  "laravelrus/sleepingowl": "4.*@dev"
},

或者 composer require laravelrus/sleepingowl:4.*@dev

  1. 在composer update之后,将服务提供者 SleepingOwl\Admin\Providers\SleepingOwlServiceProvider::class, 插入到 config/app.php 中的 Application Service Providers... 之前

示例

    ...
    /*
     * SleepingOwl Service Provider
     */
      SleepingOwl\Admin\Providers\SleepingOwlServiceProvider::class,

      /*
     * Application Service Providers...
     */
    App\Providers\AppServiceProvider::class,
    ...
  1. 在终端中运行此命令(如果您想了解更多关于此命令确切做什么的信息,请参阅 安装命令文档)

    $ php artisan sleepingowl:install

Laravel 5.1 使用

SleepingOwl 与 Laravel 5.1 兼容。但无法保证完全的性能。

安装

  • 请参阅 Laravel 5.2 的 安装 部分
  • 在所有操作之后:打开 config/sleeping_owl.php 并将 'middleware' => ['web'] 更改为 'middleware' => []

从 4.18.x 升级到 4.19.x

HtmlAttributes

类已被移动到 composer 包 kodicomponents\support 以在其他项目中使用,并且方法已被更改以提高兼容性。

  • setAttribute -> setHtmlAttribute
  • setAttributes -> setHtmlAttributes
  • getAttribute -> getHtmlAttribute
  • getAttributes -> getHtmlAttributes
  • hasAttribute -> hasHtmlAttribute
  • replaceAttribute -> replaceHtmlAttribute
  • removeAttribute -> removeHtmlAttribute
  • clearAttributes -> clearHtmlAttributes
  • hasClass -> hasClassProperty

导航

导航类已被移动到 composer 包 kodicomponents\navigation 以在其他项目中使用。

身份验证

默认情况下,管理员模块使用 Laravel 身份验证。

如果您想使用 auth,可以运行 artisan 命令 php artisan make:auth (https://laravel.net.cn/docs/5.2/authentication) 并将中间件 auth 添加到 config/sleeping_owl.php

旧身份验证支持

如果您想从旧版本迁移,可以使用旧身份验证。

步骤

  1. config/auth.php 中添加新的用户提供者
'providers' => [
  'users' => [
    'driver' => 'eloquent',
    'model' => App\User::class,
  ],
  'administrators' => [
    'driver' => 'eloquent',
    'model' => SleepingOwl\Admin\Auth\Administrator::class,
  ],
],
  1. config/auth.php 中添加新的守卫或更改现有的
'guards' => [
  'web' => [
    'driver' => 'session',
    'provider' => 'administrators', // change existing provider
  ],
  
  // or add new
  
  'admin' => [
    'driver' => 'session',
    'provider' => 'administrators',
  ],
],
  1. 设置中间件

默认情况下,auth 中间件使用在 config/auth.php 中选择的默认守卫

'defaults' => [
  'guard' => 'web', <- default
  ...
],

您可以将默认守卫更改为 admin 或在 config/sleeping_owl.php 中更改中间件为

'middleware' => ['web', 'auth:admin'],

演示项目

您可以在 https://github.com/SleepingOwlAdmin/demo 下载演示项目

文档

版权和许可

Admin 由 Sleeping Owl 为 Laravel 框架编写,并按照 MIT 许可证发布。有关详细信息,请参阅 LICENSE 文件。