mikehenken / laravel-db-blade-compiler
从 Eloquent 模型字段渲染 Blade 模板
v1.0.2
2014-07-16 06:28 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-10-02 08:40:02 UTC
README
从 Eloquent 模型字段渲染 Blade 模板
此包从 Eloquent 模型中的 blade 语法字段生成并返回编译后的视图。
安装
在 composer.json 中添加此包并运行 composer update(或直接运行 composer require mikeheknen/laravel-db-blade-compiler:1.*)
"mikeheknen/laravel-db-blade-compiler": "1.*"
更新 composer 后,将 ServiceProvider 添加到 app/config/app.php 文件中的 providers 数组中
'Flynsarmy\DbBladeCompiler\DbBladeCompilerServiceProvider',
并将 Facade 添加到同一文件中的 aliases 数组中
'DbView' => 'Flynsarmy\DbBladeCompiler\Facades\DbView',
您还可以选择性地发布配置文件
php artisan config:publish flynsarmy/db-blade-compiler
用法
此包提供了一个与 View 同样的语法 DbView Facade,但接受一个模型实例而不是视图路径。
$template = Template::first();
return DbView::make($template)->with(['foo' => 'Bar'])->render();
因为您将模型传递给 DbView::make(),db-blade-compiler 需要知道要编译的字段。默认情况下这是 content,但您可以使用以下方法之一设置使用的字段
return DbView::make($template, ['foo' => 'Bar'], [], 'excerpt')->render();
return DbView::make($template)->field('excerpt')->with(['foo' => 'Bar'])->render();
您可以在包配置中设置默认使用的列。
许可证
db-blade-compiler 是开源软件,许可协议为MIT 许可证