den1n/nova-pages

Laravel Nova静态页面资源。

v2.2.1 2022-03-24 09:38 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,
            ]],
        ],
    ],

截图

页面

Pages

页面表单

Page Form

页面详情

Page Details

贡献

  1. 分支它。
  2. 创建你的功能分支:git checkout -b my-new-feature
  3. 提交你的更改:git commit -am 'Add some feature'
  4. 推送到分支:git push origin my-new-feature
  5. 提交一个拉取请求。

支持

如果你需要任何支持,请在此存储库上打开一个问题。

许可

MIT