dducro/db-blade-compiler

从Eloquent模型字段渲染Blade模板

3.1.0 2016-09-02 11:55 UTC

README

从Eloquent模型字段渲染Blade模板

此包从Eloquent模型中的blade语法字段生成并返回编译后的视图。

安装(Laravel v < 5)

在composer.json中要求此包并运行composer update(或直接运行composer require dducro/db-blade-compiler:1.*

"dducro/db-blade-compiler": "1.*"

更新composer后,将ServiceProvider添加到app/config/app.php中的providers数组

'dducro\DbBladeCompiler\DbBladeCompilerServiceProvider',

并将Facade添加到同一文件中的aliases数组

'DbView'          => 'dducro\DbBladeCompiler\Facades\DbView',

您还可以选择发布配置文件

php artisan config:publish dducro/db-blade-compiler

安装(Laravel 5.x)

在composer.json中要求此包并运行composer update(或直接运行composer require dducro/db-blade-compiler:2.*

"dducro/db-blade-compiler": "2.*"

更新composer后,将ServiceProvider添加到app/config/app.php中的providers数组

'dducro\DbBladeCompiler\DbBladeCompilerServiceProvider',

并将Facade添加到同一文件中的aliases数组

'DbView'          => 'dducro\DbBladeCompiler\Facades\DbView',

您还必须发布配置文件

php artisan vendor:publish

用法

此包提供与View语法相同的DbView外观,但接受模型实例而不是视图路径。

$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();

您可以在包配置中设置默认列。您可以通过在包配置中启用缓存配置来启用从Eloquent模型操作中的blade语法字段编译视图时的缓存。默认情况下,此选项是禁用的。

许可证

db-blade-compiler是开源软件,许可协议为MIT许可证