niaz / dbpanel
laravel 应用开发者面板
Requires
- doctrine/dbal: ^2.10
- jenssegers/agent: ^2.6
- dev-master
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.3
- v1.0.2
- v1.0.1
- 0.1.x-dev
- v0.1.13
- v0.1.12
- v0.1.11
- v0.1.10
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/qs-and-express-6.11.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-and-resolve-url-loader-1.4.2
- dev-dependabot/npm_and_yarn/minimatch-3.1.2
- dev-dependabot/npm_and_yarn/eventsource-1.1.1
- dev-dependabot/npm_and_yarn/async-2.6.4
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-dependabot/npm_and_yarn/url-parse-1.5.10
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/composer/league/flysystem-1.1.4
- dev-dependabot/npm_and_yarn/ws-6.2.2
- dev-dependabot/npm_and_yarn/dns-packet-1.3.4
- dev-dependabot/npm_and_yarn/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/npm_and_yarn/ssri-6.0.2
- dev-dev/UI-changes
This package is auto-updated.
Last update: 2024-09-06 19:23:23 UTC
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",
"...": "..."
}
}
}
返回
它将返回一个包含 log 和 data 的 json。在 log 中列出所有数据库查询、绑定和时间。如果此方法返回任何数据,它将包含在 data 中。
提示:您可以通过传递
request@dd、parameters和request来在其他标签中测试您的请求数据
传递身份验证以进行登录 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=firstColumn 和 firstColumn=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