背包包/新scrud

一个带有类别和标签的新闻管理面板,使用 Laravel 5 上的 Backpack\CRUD。

5.1.0 2024-03-13 08:56 UTC

README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

一个基于 Laravel 10 的新闻文章管理面板,使用 Backpack\CRUD。可以编写带有类别和标签的文章。

安全更新和重大更改

订阅 Backpack Newsletter 以了解有关任何安全更新、重大更改或新功能的最新信息。我们每月发送 1-2 封电子邮件。

要求

此软件包需要 backpack/crudbackpack/pro(付费附加组件)。如果您没有访问 backpack/pro 的权限,您可以在 此处购买。或者,您可以使用安装方法(A),然后

  • 移除所有 PRO 功能;
  • 用免费字段替换 PRO 字段;

安装

由于 NewsCRUD 仅是 Backpack\CRUD 的一个示例,您可以选择以下两种方式之一进行安装。

(A) 下载并将文件放置在您的应用程序中(推荐;请记住还要 composer require cviebrock/eloquent-sluggable

(B) 作为软件包

将安装为软件包的唯一 PRO 是您可能从更新中受益。但实际情况是几乎没有(如果有的话)错误修复要做,所以您可能永远不需要更新它。

安装类型 (A) - 下载

  1. 下载最新构建版本.

  2. 将“app”和“database”文件夹粘贴到您的项目上(合并它们)。不应出现任何文件覆盖警告。

  3. 将粘贴的文件中所有对“Backpack\NewsCRUD\app”的提及替换为您的应用程序命名空间(如果您未更改,则为“App”)

  • app/Http/Controllers/Admin/ArticleCrudController.php
  • app/Http/Controllers/Admin/CategoryCrudController.php
  • app/Http/Controllers/Admin/TagCrudController.php
  • app/Http/Requests/ArticleRequest.php
  • app/Http/Requests/CategoryRequest.php
  • app/Http/Requests/TagRequest.php
  • app/Models/Article.php
  • app/Models/Category.php
  • app/Models/Tag.php
  1. 运行迁移以创建所需的数据库表
php artisan migrate
  1. 将 NewsCRUD 添加到您的路由文件中
Route::group(['prefix' => config('backpack.base.route_prefix', 'admin'), 'middleware' => ['web', 'auth'], 'namespace' => 'Admin'], function () {
    // Backpack\NewsCRUD
    Route::crud('article', 'ArticleCrudController');
    Route::crud('category', 'CategoryCrudController');
    Route::crud('tag', 'TagCrudController');
});
  1. [可选] 在 resources/views/vendor/backpack/ui/inc/menu_items.blade.php 中为其添加一个菜单项
<x-backpack::menu-dropdown title="Add-ons" icon="la la-puzzle-piece">
    <x-backpack::menu-dropdown-header title="News" />
    <x-backpack::menu-dropdown-item title="Articles" icon="la la-newspaper-o" :link="backpack_url('article')" />
    <x-backpack::menu-dropdown-item title="Categories" icon="la la-list" :link="backpack_url('category')" />
    <x-backpack::menu-dropdown-item title="Tags" icon="la la-tag" :link="backpack_url('tag')" />
</x-backpack::menu-dropdown>
  1. [可选] 如果您需要上传图像的浏览字段,请安装 Laravel-Backpack/FileManager

安装类型 (B) - 软件包

  1. 在您的终端中运行
composer require backpack/newscrud
  1. 发布迁移
php artisan vendor:publish --provider="Backpack\NewsCRUD\NewsCRUDServiceProvider"
  1. 运行迁移以创建所需的数据库表
php artisan migrate
  1. [可选] 在 resources/views/vendor/backpack/ui/inc/menu_items.blade.php 中为其添加一个菜单项
<x-backpack::menu-dropdown title="Add-ons" icon="la la-puzzle-piece">
    <x-backpack::menu-dropdown-header title="News" />
    <x-backpack::menu-dropdown-item title="Articles" icon="la la-newspaper-o" :link="backpack_url('article')" />
    <x-backpack::menu-dropdown-item title="Categories" icon="la la-list" :link="backpack_url('category')" />
    <x-backpack::menu-dropdown-item title="Tags" icon="la la-tag" :link="backpack_url('tag')" />
</x-backpack::menu-dropdown>
  1. [可选] 如果您需要上传图像的浏览字段,请安装 Laravel-Backpack/FileManager

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ composer test

覆盖功能

如果您需要修改项目中的操作方式

  • 创建一个 routes/backpack/newscrud.php 文件;软件包将看到它,并加载 您的 路由文件,而不是软件包中的文件;
  • 创建扩展软件包中那些的控制器/模型,并在您的新路由文件中使用它们;
  • 修改任何您想修改的新控制器/模型中的任何内容;

贡献

请参阅 CONTRIBUTINGCONDUCT 以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 tabacitu@backpackforlaravel.com 联系我们,而不是使用问题跟踪器。

订阅 Backpack Newsletter 以了解有关任何安全更新、重大更改或新功能的最新信息。我们每月发送 1-2 封电子邮件。

鸣谢

许可

背包用于非商业用途免费,商业用途每项目49欧元。请参阅许可文件backpackforlaravel.com获取更多信息。

雇佣我们

我们在Laravel上创建、完善和维护管理面板已经超过10,000小时。我们开发了电子商务、在线学习、ERP系统、社交网络、支付网关等等。我们在管理面板上投入了如此多的精力,以至于我们创造了其领域中最受欢迎的软件之一——仅仅是把我们项目中的重复部分公开出来。

如果您正在寻找一位开发者或团队来帮助您在Laravel上构建管理面板,无需再寻找。您很难找到比这更有经验和热情的人。这就是我们做的。联系我们 - 看看我们是否可以一起工作