macromindonline/db-blade-compiler

从 Eloquent 模型字段渲染 Blade 模板

5.4.2 2017-09-08 05:03 UTC

This package is not auto-updated.

Last update: 2024-09-18 04:55:40 UTC


README

从 Eloquent 模型字段渲染 Blade 模板

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

安装(Laravel v < 5)

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

"flynsarmy/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

安装(Laravel 5.x)

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

"flynsarmy/db-blade-compiler": "*"

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

'Flynsarmy\DbBladeCompiler\DbBladeCompilerServiceProvider',

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

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

您还必须发布配置文件

php artisan vendor:publish

用法

此包提供了一个与 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();

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

许可证

db-blade-compiler 是开源软件,根据 MIT 许可证授权。