backpack / newscrud
一个带有分类和标签的新闻管理后台,使用Laravel 5的Backpack\CRUD。
Requires
- backpack/crud: ^6.0
- backpack/pro: ^2.0
- cviebrock/eloquent-sluggable: ^10.0|^11.0
Requires (Dev)
- phpunit/phpunit: ^10.0||^9.0||^7.0
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3||~3.0
This package is auto-updated.
Last update: 2024-09-13 10:01:25 UTC
README
一个用于Laravel 10的新闻文章管理后台,使用Backpack\CRUD。可以编写文章,并带有分类和标签。
安全更新和重大更改
请订阅Backpack通讯,以便了解任何安全更新、重大更改或新功能。我们每1-2个月发送一次电子邮件。
要求
此包需要同时安装backpack/crud
和backpack/pro
(付费插件)。如果您没有访问backpack/pro
的权限,您可以在此处购买。或者,您可以使用安装方法(A),然后
- 删除所有PRO功能;
- 将PRO字段替换为免费字段;
安装
由于NewsCRUD只是Backpack\CRUD的一个示例,您可以选择以下两种方式之一进行安装。
(A) 下载并将文件放入您的应用程序(推荐;请记住还要运行composer require cviebrock/eloquent-sluggable
)
或
(B) 作为包
将NewsCRUD作为包安装的唯一好处是您可以从中受益于更新。但现实是几乎没有(如果有的话)错误修复要做,所以您可能永远不需要更新它。
安装类型(A) - 下载
-
将'app'和'database'文件夹粘贴到您的项目中(合并它们)。不应该出现任何文件覆盖警告。
-
将粘贴的文件中所有关于'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
- 运行迁移以拥有我们需要的数据库表
php artisan migrate
- 将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');
});
- [可选] 在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>
- [可选] 如果您需要上传图片,请安装Laravel-Backpack/FileManager。
安装类型(B) - 包
- 在您的终端中运行
composer require backpack/newscrud
- 发布迁移
php artisan vendor:publish --provider="Backpack\NewsCRUD\NewsCRUDServiceProvider"
- 运行迁移以拥有我们需要的数据库表
php artisan migrate
- [可选] 在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>
- [可选] 如果您需要上传图片,请安装Laravel-Backpack/FileManager。
更改日志
请参阅CHANGELOG以获取更多信息。
测试
$ composer test
覆盖功能
如果您需要修改项目中此功能的工作方式
- 创建一个
routes/backpack/newscrud.php
文件;包将看到它,并加载您的路由文件,而不是包中的路由文件; - 创建扩展包中控制器/模型的控制器/模型,并在您的新路由文件中使用它们;
- 修改任何您想修改的新控制器/模型中的内容;
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。
安全
如果您发现任何与安全相关的问题,请发送电子邮件至 tabacitu@backpackforlaravel.com,而不是使用问题跟踪器。
请订阅Backpack通讯,以便了解任何安全更新、重大更改或新功能。我们每1-2个月发送一次电子邮件。
致谢
许可证
Backpack可用于非商业用途免费,商业用途则为49欧元/项目。请参阅许可证文件和backpackforlaravel.com获取更多信息。
雇佣我们
我们已经在Laravel上花费了超过10,000小时来创建、打磨和维护管理面板。我们开发了电子商务、在线学习、ERP系统、社交网络、支付网关等等。我们一直在管理面板上投入了大量的精力,以至于我们创建了我们领域中最受欢迎的软件之一——仅仅是从我们项目的重复性中公开。
如果您正在寻找开发者/团队来帮助您在Laravel上构建管理面板,那就无需再找了。您将很难找到比这更有经验、更有热情的人。这就是我们所做的工作。联系我们 - 让我们看看是否可以合作。