nurmuhammet/laravel-helpers
Composer 安装命令:
composer require nurmuhammet/laravel-helpers
包简介
Laravel Helpers that make life a better place to live by saving time, energy & nerves
README 文档
README
This package just contains helpers to make development enjoyable, easy and of course to make life a better place to live
Helper functions
# Generate random hex color randomHex(): string # Example: randomHex() // #FDA01E # Round number round_up(int|float $number, int $precision = 2): float # Example: round_up(2) # 2.0 round_up(2.3) # 2.3 round_up(2.33) # 2.4 round_up(2.335) # 2.4 round_up(2.335, 2) # 2.4 round_up(2.335, 4) # 2.335 round_up(2.335, 3) # 2.34 # Return current route name currentRoute(): ?string # Example: currentRoute() # 'web.users.profile' # Checks is current route name matches with argument(s) currentRouteIs(string|array $name): bool # Example: currentRouteIs('web.users.profile') # true currentRouteIs(['web.users.profile'. 'web.users.profile.edit']) # true # Log all database queries logDB(): void # Example: logDB() # main .log file should log all db queries, run this function inside AppServiceProvider
Helper Macros
# Makes json responses more clean, pragmatic Response::rest(mixed $data = [], int $status_code = 200, string $message = 'success') # Example: response()->rest(Post::all()) response()->rest([], 201) response()->rest([], 201, 'created resource') # Makes json paginated responses more clean, pragmatic Response::rest_paginate(mixed $data, int $status_code = 200, string $message = 'success') # Example: response()->rest_paginate(Post::paginate(20)) # Provides ordering by translations for spatie translatable, supported databases: ['postgres'] Moodel::orderByTranslation($field, $order = 'asc', $locale = null): Illuminate\Database\Eloquent\Builder # Example: Post::orderByTranslation()->get() # Get table name statically for model Model::tableName(): string # Example Product::tableName() // 'products' # Get table coloumns for model, caches the result for 5 minutes by default Model::getColumns(): array # Example Post::getColumns() # ['id', 'name', 'slug', ...] Post::getColumns(cache: false) Post::getColumns(cacheSeconds: 60)
nurmuhammet/laravel-helpers 适用场景与选型建议
nurmuhammet/laravel-helpers 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 29 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 02 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 nurmuhammet/laravel-helpers 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 nurmuhammet/laravel-helpers 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 29
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-02-17