bisual/laravel-shortcuts
Composer 安装命令:
composer require bisual/laravel-shortcuts
包简介
Laravel Shortcuts for Software Agencies
README 文档
README
This is where your description should go. Limit it to a paragraph or two. Consider adding a small example.
Installation
You can install the package via composer:
composer require bisual/laravel-shortcuts
You can publish and run the migrations with:
php artisan vendor:publish --tag="laravel-shortcuts-migrations"
php artisan migrate
You can publish the config file with:
php artisan vendor:publish --tag="laravel-shortcuts-config"
This is the contents of the published config file:
return [
];
Optionally, you can publish the views using
php artisan vendor:publish --tag="laravel-shortcuts-views"
Custom query params usage
You can build different formats of query params to handle sort, select and with in different depths of your query.
-- WITH --
To indicate depth within your query param 'with' you should use this format.
?with=relation..relation2..relation3
The '..' character indicates one level deeper.
-- ORDER BY --
You can simply indicate the field to order by entering it in your query as you have done all your life.
?order_by=created_at
But you can also choose which fields of your relations to order and in which depth to do it, as well as indicate 'order_by_direction' in the same string.
?order_by=relation..relation2..relation3.created_at:desc
If you do not indicate your 'order_by_direction' with ':' next to the field to sort by, it will sort in 'asc' direction by default.
-- SELECT --
You can indicate a single field of your main table to get only that information (you don't need to add the id).
?select=name
And once again, you can choose what information about your relationship you receive at the same time. Different fields of the same relationship level will be separated by '|'.
?select=relation..relation2..relation3.name|description
⚙️ Generalities
In all cases, to separate different relationships, regardless of the depth level, they must be separated by a ','.
?with=users,relation..relation2 ?order_by=users.name,relation..relation2.created_at:desc ?select=users.name,relation..relation2.title|description|created_at
NOTE: The query param 'order_by_direction' is not necessary when using laravel-shortcuts since it is applied directly in 'order_by', using it could cause errors.
Changelog
Please see CHANGELOG for more information on what has changed recently.
License
The MIT License (MIT). Please see License File for more information.
bisual/laravel-shortcuts 适用场景与选型建议
bisual/laravel-shortcuts 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13.13k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2023 年 04 月 11 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「bisual」 「laravel-shortcuts」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 bisual/laravel-shortcuts 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 bisual/laravel-shortcuts 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 bisual/laravel-shortcuts 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Bisual eslint config for PHP projects
Extension library for Laravel Cashier that adds Stripe Connect functionality
Editor de mails y gestor de newsletter para backoffice
Alfabank REST API integration
A set of Github Tools for Laravel Applications
Laravel package for Accurate Online API integration.
统计信息
- 总下载量: 13.13k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-04-11