lucass3na/blogetc

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

dev-master 2021-06-03 04:42 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:38 UTC


README

  • 快速将博客(包含管理面板)添加到现有的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博客软件包

这是WebDevEtcBlogEtc博客软件包,用于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安装上安装(该安装不再包含内置的认证),则必须运行以下命令

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