webdevetc/blogetc

此包已废弃,不再维护。未建议替代包。

来自https://webdevetc.com/的Laravel简单博客(带管理面板)


README

注意:这是一个非常古老的项目。我已经好几年没有更新它了。

Dependabot发出警报,指出存在过时的依赖项,存在安全问题。请停止使用此包,并将您的代码升级到其他版本。

它不兼容Laravel的最新版本。此包有一些分支,请使用其中之一。

Webdevetc BlogEtc - 完整的Laravel博客包

  • 快速将带管理面板的博客添加到现有的Laravel项目中。它包含所有内容(路由、视图、控制器、中间件等)
  • 与最新版本的Laravel兼容。

Build Status StyleCI Latest Stable Version Total Downloads License Scrutinizer Code Quality Code Coverage

最近更改(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博客包

这是WebDevEtcLaravel BlogEtc博客包。它包含将博客快速轻松添加到laravel应用所需的一切。

有关安装说明,请阅读此处Laravel博客安装指南

安装指南Packagist <<它们很简单,但必须遵循。

功能

  • 包括所有视图、路由、模型、控制器、事件等
    • 面向公众的页面
      • 查看所有帖子(分页)
      • 查看所有类别帖子(分页)
      • 查看单个帖子
      • 添加评论视图/确认视图
      • 搜索、搜索表单、搜索结果页面。
    • 管理页面
      • 帖子 (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 Etctwitter 上的联系方式联系我,我会尽快回复您。

版本

  • 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