flobbos/laravel-pagebuilder

使用翻译在数据库中构建内容。

2.0.2 2023-04-14 12:12 UTC

README

Laravel Pagebuilder

文档

安装

安装包

composer require flobbos/laravel-pagebuilder

安装pagebuilder

Laravel 5.7+

php artisan pagebuilder:install

这将运行所有迁移并触发初始元素和语言条目的种子。

配置

配置文件中只有你希望与Pagebuilder一起使用的类。

你需要首先使用内置生成器生成一个模型类。

'builder_classes' => [
        'page' => App\Page::class,
    ]

设置应在Pagebuilder控制器中运行的附加类。你可以使用Pagebuilder生成多个控制器,用于多个资源。

$this->articles->setClass('page');

生成的控制器中的此设置将告诉它需要使用哪个资源来生成内容。

生成器

你可以使用以下生成器命令生成基于pagebuilder的资源的控制器和视图

php artisan pagebuilder:controller ArticleController --route=pagebuilder.pages --views=pagebuilder.pages

这将生成一个名为PageController的完整资源控制器,其中路由和视图调用已替换为上述值。视图始终以vendor为前缀。

php artisan pagebuilder:views pagebuilder.pages --route=pagebuilder.pages

使用与控制器设置的相应路由,它将神奇地工作。

pagebuilder:model Page

这将生成一个Page模型,该模型扩展了包中包含的BasePage模型,因此包括了所有必要的关联和翻译选项。这一步是必要的,因为BasePage模型不应直接用作资源。

短链接

pagebuilder可以为您生成翻译的URL短链接。你只需要从生成的模型中取消注释以下行

//protected $slug_field = 'title';

这将告诉pagebuilder哪个字段在翻译中应该生成URL短链接。当更改命名字段时,短链接将自动重新生成。

字段

设置区域中有一些基本字段,但你可以根据需要添加任意多的附加字段。这些字段将自动保存在数据库中,无需进一步修改数据库结构。

JS组件

要使用pagebuilder,你需要通过运行以下命令安装其VueJS对应版本

npm install @chrisbielak/vue-pagebuilder

所有必要的文档都可以在这里找到: Vue Pagebuilder

Laravel 兼容性