niaz/dbpanel

laravel 应用开发者面板


README

简介

dbpanel 是一个用于 laravel 应用的开发者工具。您可以通过调用其 namespace@method 来测试 controller 的操作方法,并保存它们以供将来使用。您还可以运行 artisan 命令,查找命名空间中可用的方法及其所有相关文档和参数类型。

📢 您还可以通过同一面板以最简单、最快的方式访问您的 laravel 应用程序的 database。此包提供了一些很酷的过滤器。您还可以查看您的表列类型和索引。您还可以更新和删除筛选后的数据。

📢 您还可以通过点击从 vue chrome 扩展工具的 打开文件 来在代码编辑器(phpstorm,vscode)中打开 vue 组件。

安装 📡

composer require niaz/dbpanel --dev

发布资产 🔌

php artisan vendor:publish --tag=dbpanel --force

设置配置 🚀

您需要编辑 config/dbpanel.php 以进行配置

如果您的默认代码编辑器是 phpstorm,则需要设置为

 'editor'=>'phpstorm'  // default 'editor'=>'vscode'

如果您的应用程序未使用控制器命名空间属性,则需要将此值设置为

  'controller' => '',  // deafult 'controller' => 'App\\Http\\Controllers\\',

用法 📦

访问路由

/dbpanel

检查控制器、模型或其他方法

只需输入您的控制器、模型或任何其他类的名称和方法,如下所示

ClassName@method

如果您有更多来自控制器或模型默认命名空间前缀的命名空间,则

ExtraNameSpace\ClassName@method

传递参数

App\User 5|string|58,hello,78|12:58:59

注意:参数通过 | 分隔。数组参数值通过 , 分隔。数值字符串值将自动转换为 int 类型的值。这也适用于数组。

传递 request 实例

prop.width.px@45
prop.height.px@45
filter.date.start@2020-11-12
filter.date.end@2020-15-12
filter.search@lorem ipsum
filter.range.min@15
filter.range.max@68
filter.time@12:58:56

每个 formData 都在一行中

或原始 json

{
    "husky": {
        "hooks": {
        "pre-commit": "npm test",
        "pre-push": "npm test",
        "...": "..."
        }
    }
}

返回

它将返回一个包含 logdata 的 json。在 log 中列出所有数据库查询、绑定和时间。如果此方法返回任何数据,它将包含在 data 中。

提示:您可以通过传递 request@ddparametersrequest 来在其他标签中测试您的请求数据

传递身份验证以进行登录 ID

5@id,name,email

id_number@id,column_name,email

运行 artisan 命令

数据库

从表选项中选择一个 table 名称,并输入一些查询字符串,其中包含一些 key 名称作为过滤名称,如下所示

id (key)

示例: &id=5 &id=5-100

sort (key)

示例: &sort=email:asc &sort=name:desc &sort=desc

is (key)

示例: &is=active:0 &is=active:1 &is=date:2020-04-29

date (key)

单个日期

示例: &date=updated_at:2020-04-29

日期范围

示例: &date=created_at:2020-04-19:2020-04-21

lookup (key)

用于 variant

  • 使用 ! 表示不匹配
  • 使用 $ 来指定字符串位置
  • 使用 , 表示 and 条件
  • 使用 | 表示 or 条件

示例

&lookup=email:start$ &lookup=email:$end &lookup=email:$anywhere$ &lookup=email:!$.com

where (key)

用于 variant

  • 使用 ! 表示不等于
  • 使用 < 表示小于
  • 使用 > 表示大于
  • 使用 , 表示 and 条件
  • 使用 | 表示 or 条件

示例

  • &where=product_price:500 &where=discount:<20
  • &where=product_id:<200,product_price:>500
  • &where=product_price:<300|discount>15

join (key)

示例

  • &join=initialTable:Column:firstTable:Column

initialColumn=firstColumnfirstColumn=secondColumn

  • &join=initialTable:Column:firstTable:Column,firstable:Column:secondTable:Column

注意:当使用 join 时,不要使用任何类似的 column 名称相关的过滤器,否则将抛出错误。

return_only (键)

对于 别名 使用 @

示例

  • &return_only=id,name,email &return_only=name,email,phone
  • &return_only=id,name@user_name,email@user_email
  • &return_only=name@employee_name,phone@employee_phone
  • &return_only=users.name@employee_name,address,website

return_except (键)

示例

  • &return_except=id,name,email &return_except=name,email,phone

删除

要删除您筛选的数据,只需传递 &delete

更新

示例: &update=column_name:value,column_name:value

许可

MIT 许可