laravel grapesjs编辑器
该软件包提供了将葡萄干集成到您的laravel proejct中的esay方法。
安装
composer require jd-dotlogics/laravel-grapesjs
发布文件并迁移
php artisan vendor:publish --tag="laravel-grapesjs"
php artisan migrate
入门
将“ GJS_DATA”列添加到模型的数据库表(例如页面),为其使用编辑器。
实现可编辑的接口并使用模型类的EditableTratrait性状
use Illuminate \ Database \ Eloquent \ Model ;
use Dotlogics \ Grapesjs \ App \ Traits \ EditableTrait ;
use Dotlogics \ Grapesjs \ App \ Contracts \ Editable ;
class Page extends Model implements Editable
{
use EditableTrait;
. . .
}- 接下来创建编辑路线
Route:: get ( ' pages/{page}/editor ' , ' PageController@editor ' );- 在您的控制器中,使用EditorTrait并添加编辑器方法
<?php
namespace App \ Http \ Controllers ;
use App \ Models \ Page ;
use Illuminate \ Http \ Request ;
use Dotlogics \ Grapesjs \ App \ Traits \ EditorTrait ;
class PageController extends Controller
{
use EditorTrait;
. . .
public function editor (Request $ request , Page $ page )
{
return $ this -> show_gjs_editor ( $ request , $ page );
}
. . .
}
- 打开此路线/页面/:page_id/editor(其中:page_id是您的模型的ID)
占位符
占位符就像WordPress中的短编码。占位符的同步是
[[This-Is-Placeholder]]
在“/resources/views/vendor/laravel-grapesjs/loteholders”目录中创建一个名为“ this-is-placeholder.blade.php”的文件。
占位符将由相对刀片文件“ this-is-placeholder.blade.php”的内容代替。
模板
您可以在“/resources/views/vendor/laravel-grapeSjs/ampplates”目录中创建全局模板(或块)。并且模板/块将在deDittor的块部分中可用。您还可以通过在模型中定义getTemplates/getgjsblockspath来创建模型特定的模板/块
public function getTemplatesPath (){ return ' pages_templates ' ; }这将在“ Laravel-Grapesj :: pages_templates”目录下寻找模板。
您还可以从这些方法返回NULL,以隐藏任何模型的模板/块。
显示输出
“可编辑”模型(例如页面)将具有两个公共属性CSS和HTML。在您的刀片文件中,您可以使用这些属性显示内容。
< style type = " text/css " >
{!! $page -> css ! !}
</ style >
{!! $page -> html ! !}
谢谢您的使用。
下载源码
通过命令行克隆项目:
git clone https://github.com/mjawad096/laravel-grapesjs.git