Laravel Blade 过滤器包
发布时间 作者 Paul Redmond
Blade Filters 是 Gergo D. Nagy 开发的一个包,它将过滤器概念添加到您的 Blade 模板中。如果您熟悉 Django 的模板系统 或 Symfony 的 Twig 模板语言,那么过滤器概念看起来像这样
{{ 'john' | ucfirst }} // John
或者,您可以在没有过滤器概念的情况下在 Blade 中使用以下方式编写相同的内容
{{ ucfirst('john') }}
链式使用是我个人认为过滤器优于函数调用的地方
{{ 'john' | ucfirst | substr:0,1 }} // J {{ substr(ucfirst('john'), 0, 1) }}
更实用的是,以下是您如何在模板变量中使用过滤器的方法
{{ $currentUser->name | ucfirst | substr:0,1 }}
最后,此包提供了利用内置 Laravel API 的过滤器
{{ 'This is a title' | slug }} // this-is-a-title {{ 'This is a title' | title }} // This Is A Title {{ 'foo_bar' | studly }} // FooBar
要了解有关此包的更多信息(包括安装说明),请在 GitHub 上查看源代码,地址为 thepinecode/blade-filters。此外,包作者 Gergo 还撰写了一篇 详细的文章,解释如何构建一个自定义 ViewServiceProvider
,您应该查看一下!