lucass3na / blogetc
来自https://webdevetc.com/的简单博客(包含管理面板)
dev-master
2021-06-03 04:42 UTC
Requires
- cviebrock/eloquent-sluggable: ~8.0|~7.0|~6.0|~4.8|~4.7|~4.6|~4.5
- intervention/image: 2.*
- laravel/framework: ~5.8|~6.0|~7.0|~8.0
- laravel/helpers: ^1.2
- laravelium/feed: ~8.0|~7.0|~6.0|~3.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2.16
- orchestra/testbench: ~5.2|~4.8|~4.0|~3.8|~3.7
- phpunit/phpunit: ~9.1|~8.4|~8.1
This package is auto-updated.
Last update: 2024-09-29 05:56:38 UTC
README
- 快速将博客(包含管理面板)添加到现有的Laravel项目中。它包含所有内容(路由、视图、控制器、中间件等)
- 适用于最新版本的Laravel。
最近更改(2020年5/6月)包括最近的安装说明
- 该软件包不再使用
\App\User::canManageBlogEtcPosts()
来检查用户是否可以访问管理面板。 - 相反,现在它使用Laravel gate。目前与任何编辑兼容。
- 对于新安装,请将以下内容添加到
App\Providers\AuthServiceProvider
Gate::define(GateTypes::MANAGE_BLOG_ADMIN, static function (?Model $user) { // Implement your logic here, for example: return $user && $user->email === 'your-admin-user@your-site.com'; // Or something like `$user->is_admin === true` });
- 旧方法(在User.php中使用canManageBlogEtcPosts()方法)仍然有效,但建议不要使用。在未来某个时候,它将被删除。
(webdevetc.com上的说明将很快更新)
Laravel博客软件包
这是WebDevEtc的BlogEtc博客软件包,用于Laravel。它包含您添加博客所需的所有内容。
有关安装说明,请阅读此处Laravel博客安装指南
功能
- 包含所有视图、路由、模型、控制器、事件等
- 公开页面
- 查看所有帖子(分页)
- 查看分类中的所有帖子(分页)
- 查看单个帖子
- 添加评论视图/确认视图
- 搜索、搜索表单、搜索结果页面。
- 管理页面
- 帖子 (CRUD博客帖子,上传特色图片(自动调整大小))
- 查看所有帖子,
- 创建新帖子,
- 编辑帖子,
- 删除帖子
- 分类 (CRUD帖子分类)
- 查看所有分类,
- 创建新分类,
- 编辑帖子,
- 删除帖子
- 评论 (包括评论批准)
- 查看所有评论,
- 批准/管理评论,
- 删除评论
- 上传图片
- 以及为每个博客帖子上传特色图片(可以定义实际尺寸),您可以单独上传图片。
- 查看所有上传的图片(多种尺寸)
- 帖子 (CRUD博客帖子,上传特色图片(自动调整大小))
- 公开页面
- 包含管理面板
- 创建/编辑帖子
- 创建/编辑帖子分类
- 管理(批准/删除)提交的评论
- 允许每个博客帖子上传特色图片(可以定义实际尺寸) - 大、中、缩略图尺寸
- 通过其
config/blogetc.php
配置文件完全可配置。 - 包含所有必需的视图文件,无需额外设置即可直接使用。所有视图文件(Blade文件)都使用Bootstrap 4,并且HTML非常干净(易于理解)。您可以通过将文件放入
/resources/views/vendor/blogetc/
目录中轻松覆盖任何视图文件。 - 内置评论(使用数据库),可以自动批准或需要管理员批准(评论管理)。
- 其他选项包括使用Disqus评论或禁用评论。
- 包括单元/功能测试,在Travis CI上自动运行。
- 对于任何数据库更改都会触发事件,因此如果需要添加额外的逻辑,您可以轻松地添加事件监听器。
- < 5分钟安装时间,您的博客即可上线并工作,您可以前往管理面板撰写博客文章 - 下文将详细介绍所需步骤,但以下是一个总结
- 使用composer安装
- 进行数据库迁移,复制配置文件(使用
php artisan vendor:publish
完成) - 更改
public/blog_images/
目录的权限/所有者,以便为每篇博客文章上传特色图片 - 然后在AuthServiceProvider中添加一个网关(见上文注释)
- 但请参阅安装说明以获取所有内容的安装和配置
如何自定义博客视图/模板
这很容易做到,更详细的信息可以在我们的BlogEtc Laravel博客包文档中找到。
运行vendor:publish
命令后,所有默认模板文件都将位于/resources/views/vendor/blogetc/
中,并且很容易编辑以满足您的需求。
缺少/auth/register吗?
如果您在一个全新的Laravel安装上安装(该安装不再包含内置的认证),则必须运行以下命令
composer require laravel/ui;
php artisan ui vue --auth;
问题、支持、错误报告、安全问题
请通过WebDev Etc上的联系方式或Twitter联系我,我会尽快回复您。
版本
- 8.4 (2020年9月):添加了对Laravel 8的支持。移除了对PHP 7.2的支持
- 8.3 (2020年9月):移除了对
swisnl/laravel-fulltext
的支持,因为它似乎已被废弃。- 在blogetc中进行搜索现在更加简单 - 所有操作都在控制器内完成,并执行简单的LIKE查询。
- 如果您需要全文搜索,我建议您实现自己的搜索控制器(参见旧提交以复制使用全文搜索的代码)
- 8.2 (2020年9月):添加了动态标题的修复
- < 8.1 支持PHP 7.2、7.3、7.4。支持Lavavel 5.8.35 - 7.6