den1n / nova-pages
Laravel Nova静态页面资源。
v2.2.1
2022-03-24 09:38 UTC
Requires
- php: >=7.3
- laravel/scout: ^v8.0|^v9.0
This package is auto-updated.
Last update: 2023-08-24 12:51:13 UTC
README
Laravel Nova的静态页面资源。
安装
使用Composer安装包。
composer require den1n/nova-pages
发布包资源。
php artisan vendor:publish --provider="Den1n\NovaPages\ServiceProvider"
这将发布以下资源
- 配置文件
config/nova-pages.php
- 迁移文件
database/migrations/*_create_pages_tables.php
- 翻译
resources/lang/vendor/nova-pages
迁移数据库。
php artisan migrate
将类Den1n\NovaPages\Tool
的实例添加到你的App\Providers\NovaServiceProvider::tools()
方法中,以在Nova资源中显示页面。
/** * Get the tools that should be listed in the Nova sidebar. * * @return array */ public function tools() { return [ new \Den1n\NovaPages\Tool, ]; }
之后,Pages
资源将在Nova的导航面板中可用。
页面类型
默认情况下,所有页面都将具有default
类型。
你可以在配置文件config/nova-pages.php
中注册额外的类型。
/** * Page types. */ 'types' => [ // ... [ 'name' => 'my_type', 'description' => 'My Type', ], ],
之后,新类型将在创建页面或更新现有页面时可用。
WYSIWYG编辑器
默认情况下,该包使用由Nova提供的默认WYSIWYG编辑器。
你可以替换默认编辑器。例如,使用froala/nova-froala-field
。
为此,请安装包并在config/nova-pages.php
文件中更新editor
设置。
/** * Settings for WYSIWYG editor. */ 'editor' => [ /** * Nova field class name. */ 'class' => \Froala\NovaFroalaField\Froala::class, /** * Options which will be applied to te field instance. * Key: name of field method. * Value: list of method arguments. */ 'options' => [ 'withFiles' => ['public', 'nova-pages'], // Froala options. 'options' => [[ 'heightMax' => 800, 'heightMin' => 300, ]], ], ],
截图
页面
页面表单
页面详情
贡献
- 分支它。
- 创建你的功能分支:
git checkout -b my-new-feature
。 - 提交你的更改:
git commit -am 'Add some feature'
。 - 推送到分支:
git push origin my-new-feature
。 - 提交一个拉取请求。
支持
如果你需要任何支持,请在此存储库上打开一个问题。
许可
MIT