eslym/laravel-blade-utils

Blade 的一些修复和实用工具

1.1.0 2021-02-20 01:40 UTC

This package is auto-updated.

Last update: 2024-09-20 12:15:34 UTC


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="&lt;?php __ide_blade_helper::js(" suffix="); ?&gt;"/>
    <data directive="@css" injection="true" prefix="&lt;?php __ide_blade_helper::css(" suffix="); ?&gt;"/>
    <data directive="@img" injection="true" prefix="&lt;?php __ide_blade_helper::img(" suffix="); ?&gt;"/>
    <data directive="@iif" injection="true" prefix="&lt;?php __ide_blade_helper::iif(" suffix="); ?&gt;"/>
    <data directive="@meta" injection="true" prefix="&lt;?php __ide_blade_helper::meta(" suffix="); ?&gt;"/>
    <data directive="@nameMeta" injection="true" prefix="&lt;?php __ide_blade_helper::nameMeta(" suffix="); ?&gt;"/>
    <data directive="@propMeta" injection="true" prefix="&lt;?php __ide_blade_helper::propMeta(" suffix="); ?&gt;"/>
    <data directive="@itemMeta" injection="true" prefix="&lt;?php __ide_blade_helper::itemMeta(" suffix="); ?&gt;"/> 
</directives>