sudo/adminer

DB管理器 Sudo包

1.0.0 2020-06-26 04:41 UTC

This package is auto-updated.

Last update: 2024-09-05 05:36:18 UTC


README

介绍:这是一个用于直接管理项目数据库的包。

默认情况下,该包将在 /{admin_dir}/adminer/view 创建DB管理界面,其中 admin_dir 是在 config('app.admin_dir') 中设置的admin路径。只有开发者可以访问此页面。

安装以使用

  • 包需要base sudo/core 才能正常运行而不会产生错误

  • 要使用包,需要按以下命令 require:composer require sudo/adminer

  • 为了使用它,需要在 app/Http/Middleware/VerifyCsrfToken.php 中 except 部分的 config('SudoAdminer.route.prefix') 添加文本前缀

      protected $except = [ 
      	{prefix_text_here},
      	...
      ];
    
  • 使用以下命令发布必要文件:php artisan vendor:publish --tag=sudo/adminer

在菜单中进行配置

[
	'type' 		=> 'single',
	'name' 		=> 'Quản lý Database',
	'icon' 		=> 'fas fa-database',
	'route' 	=> 'admin.adminer.view',
	'role'		=> 'adminer_view'
],
  • 配置位置在 config/SudoMenu.php
  • 为了在菜单中显示,可以将上述配置放在 config('SudoMenu.menu')

发布

默认情况下,运行 php artisan sudo/core 命令会自动为该包生成,但在某些情况下,可能只想为该包单独创建,则可以运行以下函数

  • 按core共同初始化
    • 创建assets和configs:php artisan vendor:publish --tag=sudo/core
    • 仅创建assets:php artisan vendor:publish --tag=sudo/core/assets
    • 仅创建configs:php artisan vendor:publish --tag=sudo/core/config
  • 按package单独初始化
    • 创建assets和configs:php artisan vendor:publish --tag=sudo/adminer
    • 仅创建assets:php artisan vendor:publish --tag=sudo/adminer/assets
    • 仅创建configs:php artisan vendor:publish --tag=sudo/adminer/config

使用

在 config('SudoAdminer.route.prefix') 中配置路径

config('SudoAdminer.route.middleware') 或 .ENV 中配置中间件 SUDO_ADMINER_MIDDLEWARE={middleware_string},其中 middleware_string 是由逗号分隔的中间件字符串,例如 web,auth-admin