informixter/soadmin

Laravel 的管理界面构建器。

dev-main 2024-04-22 18:14 UTC

This package is auto-updated.

Last update: 2024-09-22 19:12:35 UTC


README

bg

Laravel 管理面板

Build Status StyleCI Laravel Support PHP Support

Official Site Demo Site Telegram Chat Latest Stable Version Total Downloads License

注意:这是开发版本。如果您在寻找稳定版本,请查看 master 分支

SleepingOwl Admin 是 Laravel 的管理界面构建器。

文档

安装

  1. 在您的 composer.json 中包含此包并运行 composer update

    composer require informixter/soadmin

  2. 在终端中运行此命令(如果您想了解更多关于此命令确切做什么的信息,请参阅 安装命令文档

    $ php artisan sleepingowl:install
    
  3. 之后,您需要在 composer.json 的 post-update 部分进行更新

    示例:

    "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "@php artisan sleepingowl:update",
    ]
    

    注意:所以如果您使用 laravel-ide-helper 包,请在其命令之后放置 sleepingowl:update

    "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "@php artisan ide-helper:generate",
            "@php artisan ide-helper:meta",
            "@php artisan sleepingowl:update",
    ]
    

认证

  1. 默认情况下,管理员模块使用 Laravel 认证。

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

     ...
     'middleware' => ['web', 'auth']
     ...
  2. 设置中间件

    默认情况下,auth 中间件使用在 config/auth.php 中选择的默认保护者。

    'defaults' => [
      'guard' => 'web', <- default
      ...
    ],
  3. 如果您正在使用像 (Laratrust, Zizaco Entrust, 等) 这样的 ACL 包

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

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

版权和许可

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