mmo-and-friends/laravel-text-flags
Composer 安装命令:
composer require mmo-and-friends/laravel-text-flags
包简介
A Laravel package to replace flags found in the text with array values or objects
README 文档
README
A Laravel package to replace flags found in the text with array values or objects
Install 🔧
composer require mmo-and-friends/laravel-text-flags
Quick Sample Usage ⌨️
use MmoAndFriends\LaravelTextFlags\TextFlags; class HomeController extends Controller { // // For capture the flags you need use the syntax: "{model:attribute}" or "{model:attribute.relation.attribute}" // /** * Maybe you need returns a partial html * * @return \Illuminate\Response */ public function contactInfo(){ // Filling the text flags with the values $textFlags = TextFlags::fill([ 'contact_info' => [ 'organization' => 'Mmo&Friends', 'manager_name' => 'Guillermo Rodriguez' 'manager_email' => 'guillermo.rod.dev@gmail.com', ], 'items' => [ [ 'name' => 'Some book', 'price' => 450, 'category' => [ 'name' => 'Books' ] ], [ 'name' => 'Other book', 'price' => 340, 'category' => [ 'name' => 'Books' ] ] ] ]); // Reading the text $html = $textFlags->read(' <div class="card contact-info"> <p>Organization: {contact_info:organization}</p> <p>Manager: {contact_info:manager_name}</p> <p>Manager Email: {contact_info:manager_email}</p> </div> <ol> {each:items} <li>{each_v:name} | ${each_v:price} | {each_v:category.name}</li> {end_each:items} </ol> ') ->apply(); return $html; } /** * In some cases you need that the users uploads an custom format for a ticket, pdf, etc,,, * * But use the blade engine can be dangerous for sql injections or query statements with the @php directive, * so that was the reason for i create this package * * In this way you can return the custom user format (html) with the real value to the pdf api or do what you need * * @return string */ public function getSaleTicket($token) { $saleTicket = \App\Models\SaleTicket::select('id','note','format_id') ->with('order.products') ->with('contact') ->where('token',$token) ->first(); $html = $saleTicket->getHtmlFormatView(); // Hiding some data null|unset $saleTicket->important_attribute = null; unset($saleTicket->important_attribute); //Adding some default styles {ticket:styles.table} {ticket:styles.button} $saleTicket->styles = [ 'table' => 'padding: 10px; border: 1px solid', 'button' => 'rounded: 8px; border: 1px solid blue; background-color:blue; color: white', ]; // Filling the text flags with the values $textFlags = TextFlags::fill([ 'ticket' => $saleTicket, ]); // Reading the full html and return after apply the values return $textFlags->read($html)->apply(); } }
Author ✒️
Guillermo Rodriguez / guillermo.rod.dev@gmail.com
License 📄
This project is under the license (MIT) - Look the file LICENSE.md.
mmo-and-friends/laravel-text-flags 适用场景与选型建议
mmo-and-friends/laravel-text-flags 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 29 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 02 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 mmo-and-friends/laravel-text-flags 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mmo-and-friends/laravel-text-flags 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 29
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-02-05