webdevetc / blogetc
此包已废弃,不再维护。未建议替代包。
来自https://webdevetc.com/的Laravel简单博客(带管理面板)
8.4.2
2020-09-14 21:21 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
- dev-master
- 8.4.2
- 8.4.1
- 8.4
- 8.3
- 8.2.0
- 8.1.0
- 8.0.0
- 7.3.0
- 7.2.0
- 7.1.9
- 7.1.8
- 7.1.7
- 7.1.6
- v3.1.4
- v3.1.2
- v3.1
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0
- v2.1.2
- v2.1.1
- v2.1
- v2.0
- v1.5.2
- v1.5.1
- v1.5
- v1.2
- v1.1.2
- v1.0.5
- dev-analysis-wOgAR2
- dev-analysis-54kNMW
- dev-analysis-9bA4wm
- dev-analysis-ne6kRO
- dev-analysis-nNoLo0
- dev-WebDevEtc-patch-1
- dev-small-changes
- dev-laravel8-2
- dev-support-laravel-version-8
- dev-analysis-0g2YRm
- dev-fix-laravel-versions
- dev-analysis-WNgBRe
- dev-analysis-640Jd4
- dev-analysis-NAgryr
- dev-fix-dynamic-title
This package is auto-updated.
Last update: 2022-10-23 09:49:00 UTC
README
注意:这是一个非常古老的项目。我已经好几年没有更新它了。
Dependabot发出警报,指出存在过时的依赖项,存在安全问题。请停止使用此包,并将您的代码升级到其他版本。
它不兼容Laravel的最新版本。此包有一些分支,请使用其中之一。
Webdevetc BlogEtc - 完整的Laravel博客包
- 快速将带管理面板的博客添加到现有的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的Laravel BlogEtc博客包。它包含将博客快速轻松添加到laravel应用所需的一切。
有关安装说明,请阅读此处Laravel博客安装指南
安装指南 • Packagist <<它们很简单,但必须遵循。
功能
- 包括所有视图、路由、模型、控制器、事件等
- 面向公众的页面
- 查看所有帖子(分页)
- 查看所有类别帖子(分页)
- 查看单个帖子
- 添加评论视图/确认视图
- 搜索、搜索表单、搜索结果页面。
- 管理页面
- 帖子 (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(不再包含内置 auth)的新安装上安装,则必须运行以下操作
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