razorcreations/ajax-field
Composer 安装命令:
composer require razorcreations/ajax-field
包简介
A searchable AJAX powered field for Laravel Nova 3 and 4.
README 文档
README
Installation
composer require razorcreations/ajax-field
For Nova 3 support use
composer require razorcreations/ajax-field@0.3.2
Usage
use Razorcreations\AjaxField\AjaxField; // Inside your resources fields definition AjaxField::make('Foo')->setUrl('/api/ajaxselect/foo'), // If you are using integers or floats for the values ensure to chain on the type methods... AjaxField::make('Foo')->setUrl('/api/ajaxselect/foo')->typeInt(),
The field expects the response from the AJAX call to respond with a JSON array of options in the following format:
[
{
"label": "Bob",
"value": 1,
},
{
"label": "Jenny",
"value": 2,
}
]
If you wish you can override the default keys of "value" and "label" using the following methods:
AjaxField::make('Foo')->setUrl('/api/ajaxselect/foo')->setValueKey('id')->setLabelKey('name'),
You can pass through another Nova fields value by adding the parent method with the key of the nova field
// Create a parent field Text::make('Foo', 'foo'); // Create ajax field, with parent method AjaxField::make('Bar')->setUrl('/api/ajaxselect/foo')->parent('foo'),
This will hit the AjaxUrl with the fields key value pair appended as a get param e.g. /api/ajaxselect/foo?foo=value
Rather than having the options loaded in once on page load, you can use ->responsive() to pass through the field value when the input value changes
AjaxField::make('Foo')->setUrl('/api/ajaxselect/foo')->responsive(),
Contributing
If you would like to contribute please fork the project and submit a PR.
Coding Standards
composer run fixto fix any PHP linting issues automaticallycomposer run lintto show any PHP linting issuesnpm run fixto fix any JS/Vue linting issue automaticallynpm run lintto show any JS/Vue linting issues
razorcreations/ajax-field 适用场景与选型建议
razorcreations/ajax-field 是一款 基于 Vue 开发的 Composer 扩展包,目前已累计 136.69k 次下载、GitHub Stars 达 13, 最近一次更新时间为 2020 年 06 月 30 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「ajax」 「nova」 「laravel」 「field」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 razorcreations/ajax-field 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 razorcreations/ajax-field 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 razorcreations/ajax-field 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laravel Nova card that shows you your system information.
A Laravel Nova card.
A Laravel Nova package for publishable fields
A Laravel Nova package for translatable fields
Selenium4 (WebDriver) driver for Mink framework
laravel middleware to allow ajax only calls
统计信息
- 总下载量: 136.69k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 13
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-06-30