pilyavskiy / laravel-page-blocks
动态创建具有视图、模型和迁移的页面块
0.4.8
2022-10-17 07:31 UTC
Requires
- php: >=7.1.0
- illuminate/support: ~5.4|~6.0|~7.0|~8.0|~9.0
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。