eslym / laravel-blade-utils
Blade 的一些修复和实用工具
1.1.0
2021-02-20 01:40 UTC
Requires
- php: >= 7.1
- ext-json: *
- illuminate/support: >=5.6 <9.0
- illuminate/view: >=5.6 <9.0
README
一些 Blade 实用工具,包括对 @json 指令的修复和对 @each 指令的改进
安装
composer require eslym/laravel-blade-utils ^1.0
配置
Laravel
让包发现完成其工作。
Lumen
# bootstrap/app.php ... $app->register(Eslym\BladeUtils\Providers\BladeUtilServiceProvider::class); ...
特性
@json 指令的修复
这个修复使得 @json 指令支持更复杂的语法。
@json([$val1, $val2, $val3, $val4]) 将会被编译为 <?php echo json_encode([$val1, $val2, $val3, $val4], 15, 512); ?> 而不是原始 Blade 指令的 <?php echo json_encode([$val1, $val2, $val3]); ?>。
更好的 @each 指令
@each 指令现在将包括当前作用域中的变量。
@js 和 @css 指令
语法
@js($uri, [$sri], [$crossorigin]) @css($uri, [$sri], [$crossorigin])
PhpStorm
如果你正在使用 PhpStorm,请启用自定义 Blade 设置,并将以下条目添加到 .idea/blade.xml 以启用类型提示。
<directives> ... <data directive="@js" injection="true" prefix="<?php __ide_blade_helper::js(" suffix="); ?>"/> <data directive="@css" injection="true" prefix="<?php __ide_blade_helper::css(" suffix="); ?>"/> <data directive="@img" injection="true" prefix="<?php __ide_blade_helper::img(" suffix="); ?>"/> <data directive="@iif" injection="true" prefix="<?php __ide_blade_helper::iif(" suffix="); ?>"/> <data directive="@meta" injection="true" prefix="<?php __ide_blade_helper::meta(" suffix="); ?>"/> <data directive="@nameMeta" injection="true" prefix="<?php __ide_blade_helper::nameMeta(" suffix="); ?>"/> <data directive="@propMeta" injection="true" prefix="<?php __ide_blade_helper::propMeta(" suffix="); ?>"/> <data directive="@itemMeta" injection="true" prefix="<?php __ide_blade_helper::itemMeta(" suffix="); ?>"/> </directives>