flobbos / laravel-pagebuilder
使用翻译在数据库中构建内容。
2.0.2
2023-04-14 12:12 UTC
Requires
- php: ^8.0|^8.1
- cocur/slugify: ^4.0
- flobbos/laravel-translatable-db: ^1.4
- illuminate/support: 9.*|10.*
- livewire/livewire: ^2.4
README
文档
安装
安装包
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