appstract/laravel-blade-directives
Composer 安装命令:
composer require appstract/laravel-blade-directives
包简介
Handy Blade directives
README 文档
README
A collection of nice Laravel Blade directives.
Installation
You can install the package via composer:
composer require appstract/laravel-blade-directives
Usage
@istrue
Only show when $variable isset and true.
@istrue($variable) This will be echoed @endistrue
Or when you would like to quickly echo
@istrue($variable, 'This will be echoed')
@isfalse
Same as @istrue but checks for isset and false.
@isfalse($variable) This will be echoed @endisfalse
@isnull
Only show when $variable is null.
@isnull($variable) This will be echoed @endisnull
@isnotnull
Same as @isnull but one shows when $variable is not null.
@isnotnull($variable) This will be echoed @endisnotnull
@dump and @dd
@dump($var) @dd($var)
@mix
Create a HTML element to your Laravel-Mix css or js.
@mix('/css/app.css') @mix('/js/app.js')
Output:
<link rel="stylesheet" href="{{ mix('/css/app.css') }}"> <script src="{{ mix('/js/app.js') }}"></script>
@style
Create a <style> element or <link> element with a css path.
@style body { background: black } @endstyle @style('/css/app.css')
@script
Create a <script> element with or without a js path.
@script alert('hello world') @endscript @script('/js/app.js')
@inline
Load the contents of a css or js file inline in your view.
@inline('/js/manifest.js')
@pushonce
Same as @push but will include content one time only. Useful for repeatable blocks.
First parameter must follow the syntax stack-name:group-name.
@pushonce('js:foobar') <script src="{{ asset('/js/foobar.js') }}"></script> @endpushonce
Include pushes with standard @stack directive:
@stack('js')
@routeis
Checks if the current route name is equal to the given parameter. You can use a wildcard like blog.post.*.
@routeis('webshop.checkout') Do something only on the checkout @endrouteis
@routeisnot
Checks if the current route name is not equal to the given parameter. You can use a wildcard like blog.post.*
@routeisnot('webshop.checkout') Do something only if this is not the checkout @endrouteisnot
@instanceof
Checks if the first parameter is an instance of the second parameter.
@instanceof($user, 'App\User') User is an instance of App\User @endinstanceof
@typeof
Checks if the parameter is of a certain type.
@typeof($text, 'string') Text is a string @endtypeof
@repeat
Repeat something a specified amount of times.
@repeat(3) Iteration #{{ $iteration }} @endrepeat
@fa, @fas, @far, @fal, @fab, @fad, @mdi, @glyph
Quickly output an icon with Font Awesome, Material Design Icons or Glyphicon.
@fa('address-book', 'optional-extra-class') // for Font Awesome 5 (solid, regular, light, brand, duotone): @fas('address-book', 'optional-extra-class') @far('address-book', 'optional-extra-class') @fal('address-book', 'optional-extra-class') @fab('address-book', 'optional-extra-class') @fad('address-book', 'optional-extra-class') // for Material Design Icons @mdi('account', 'optional-extra-class') // for Glyphicons @glyph('glass', 'optional-extra-class')
@data
Output data-attributes from an array.
@data(['testing' => 123])
@haserror
Quickly output for classical $errors->has('input_name') to determine if any error messages exist for a given field.
@haserror('input_name') This input has an error @endhaserror
@count
Output number of entries.
@count([1,2,3])
@nl2br
Replaces \n into <br>.
@nl2br('foo\n bar\n baz\n')
@snake, @kebab, @camel
Output formatted string (uses Laravel Helpers).
@snake('fooBar') // output: 'foo_bar' @kebab('fooBar') // output: 'foo-bar' @camel('foo bar') // output: 'fooBar'
Testing
composer test
Contributing
Contributions are welcome, thanks to y'all :)
About Appstract
Appstract is a small team from The Netherlands. We create (open source) tools for Web Developers and write about related subjects on Medium. You can follow us on Twitter, buy us a beer or support us on Patreon.
License
The MIT License (MIT). Please see License File for more information.
appstract/laravel-blade-directives 适用场景与选型建议
appstract/laravel-blade-directives 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.2M 次下载、GitHub Stars 达 849, 最近一次更新时间为 2017 年 06 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「appstract」 「laravel-blade-directives」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 appstract/laravel-blade-directives 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 appstract/laravel-blade-directives 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 appstract/laravel-blade-directives 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Run Dusk tests on Safari
Run Dusk tests in Opera
Laravel packe for Moneybird
Keep stock for Eloquent models
Module provides Magento 2 with missing features
Global options loaded from the database
统计信息
- 总下载量: 1.2M
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 857
- 点击次数: 22
- 依赖项目数: 9
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-06-02