pilyavskiy/laravel-page-blocks

动态创建具有视图、模型和迁移的页面块

0.4.8 2022-10-17 07:31 UTC

README

我们创建此包以动态创建网页,具有不同和可更改的块。

安装包

下载包

composer require pilyavskiy/laravel-page-blocks

这仅适用于使用 Laravel 5.4 的情况!要将服务提供者包含到项目中,请将 PBServiceProvider 添加到您的 config/app.php 文件中

Pilyavskiy\PB\PBServiceProvider::class

然后运行迁移以创建基础页面块结构

php artisan migrate

您将创建的表:pages 和 page_blocks

页面结构

  • id - 自增
  • page - 字符串,唯一的页面名称
  • route - 字符串,唯一的页面路由,通过此字段的值,您将能够访问页面.*
  • title - 字符串,您的页面标题
  • metaTitle - 字符串,用于 HTML 标签 <title>
  • metaDescription - 文本,用于 HTML 标签 <description>
  • metaKeywords - 文本,用于 HTML 标签 <keywords>
  • isModified - 布尔值,表示修改的可能性
  • isDeletable - 布尔值,表示删除的可能性

重要:对于索引页面,请使用 / 作为路由

创建新的页面块

包含包后,您将可以使用创建新的页面块模型的命令

php artisan make:pbmodel PageBlockExample

要创建具有迁移和视图的新页面块模型,请添加标志 -b

php artisan make:pbmodel PageBlockExample -b

路由

页面块路由始终是您的应用程序注册的最后一个路由。

如果您需要自定义某些页面,请注册新的路由以更改默认包路由。

发布

要从包中发布视图和迁移,请运行

 php artisan vendor:publish

并选择 Provider: Pilyavskiy\PB\PBServiceProvider

文件 resources/views/vendor/laravel-page-blocks/default.blade.php 用于显示带有页面块的页面,您可以根据需要编辑它。

文件 resources/views/vendor/laravel-page-blocks/content.blade.php,用于显示页面块。您可以在自己的视图中包含此文件 laravel-page-blocks::content,但请确保您有 $page