hacoidev / newscrud
一个基于 Laravel 5 的新闻管理面板,具有类别和标签功能,使用 Backpack\CRUD。
Requires
- cviebrock/eloquent-sluggable: ^9.0||^8.0||^7.0||^6.0||4.8
- hacoidev/crud: ^1.0
- hacoidev/laravel-caching-model: ^1.0
Requires (Dev)
- phpunit/phpunit: ^9.0||^7.0
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3 || ~3.0
README
一个适用于 Laravel 5-9 的新闻文章管理面板,使用 Backpack\CRUD。可以撰写带有类别和标签的文章。
安全更新和重大更改
请 订阅 Backpack Newsletter 以获取有关任何安全更新、重大更改或新功能的最新信息。我们每 1-2 个月发送一封电子邮件。
需求
此包需要 backpack/crud 和 backpack/pro(付费插件)。如果您没有访问 backpack/pro 的权限,您可以通过 此处购买。或者,您可以使用安装方法(A),然后
- 删除所有 PRO 功能;
- 将 PRO 字段替换为免费字段;
安装
由于 NewsCRUD 仅仅是 Backpack\CRUD 的一个示例,您可以选择两种安装方式之一。
(A) 下载并将文件放置在您的应用程序中(推荐;请记住还要 composer require cviebrock/eloquent-sluggable)
或
(B) 作为包
将安装为包的唯一 PRO 是您可能从更新中受益。但事实上,几乎没有(如果有的话)需要修复的错误,所以您可能永远不需要更新它。
安装类型 (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/base/inc/sidebar.blade.php 或 menu.blade.php 中添加一个菜单项
<li class="nav-item nav-dropdown"> <a class="nav-link nav-dropdown-toggle" href="#"><i class="nav-icon la la-newspaper-o"></i>News</a> <ul class="nav-dropdown-items"> <li class="nav-item"><a class="nav-link" href="{{ backpack_url('article') }}"><i class="nav-icon la la-newspaper-o"></i> Articles</a></li> <li class="nav-item"><a class="nav-link" href="{{ backpack_url('category') }}"><i class="nav-icon la la-list"></i> Categories</a></li> <li class="nav-item"><a class="nav-link" href="{{ backpack_url('tag') }}"><i class="nav-icon la la-tag"></i> Tags</a></li> </ul> </li>
- [可选] 如果您需要上传图片,请安装 Laravel-Backpack/FileManager。
安装类型 (B) - 包
- 在您的终端中运行
composer require backpack/newscrud
- 发布迁移
php artisan vendor:publish --provider="Backpack\NewsCRUD\NewsCRUDServiceProvider"
- 运行迁移以获取所需的数据库表
php artisan migrate
- [可选] 在 resources/views/vendor/backpack/base/inc/sidebar.blade.php 或 menu.blade.php 中添加一个菜单项
<li class="nav-item nav-dropdown"> <a class="nav-link nav-dropdown-toggle" href="#"><i class="nav-icon la la-newspaper-o"></i>News</a> <ul class="nav-dropdown-items"> <li class="nav-item"><a class="nav-link" href="{{ backpack_url('article') }}"><i class="nav-icon la la-newspaper-o"></i> Articles</a></li> <li class="nav-item"><a class="nav-link" href="{{ backpack_url('category') }}"><i class="nav-icon la la-list"></i> Categories</a></li> <li class="nav-item"><a class="nav-link" href="{{ backpack_url('tag') }}"><i class="nav-icon la la-tag"></i> Tags</a></li> </ul> </li>
- [可选] 如果您需要上传图片,请安装 Laravel-Backpack/FileManager。
更改日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
测试
$ composer test
覆盖功能
如果您需要修改项目中此功能的工作方式
- 创建一个
routes/backpack/newscrud.php文件;包将看到它,并加载 您的 路由文件,而不是包中的路由文件; - 创建扩展包中控制器/模型的控制器/模型,并在您的新路由文件中使用它们;
- 修改您想要在新的控制器/模型中修改的任何内容;
贡献
请参阅 CONTRIBUTING 和 CONDUCT 以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 tabacitu@backpackforlaravel.com 而不是使用问题跟踪器。
请 订阅 Backpack Newsletter 以获取有关任何安全更新、重大更改或新功能的最新信息。我们每 1-2 个月发送一封电子邮件。
致谢
许可证
Backpack 可免费用于非商业用途,商业用途则为每个项目 49 欧元。请参阅许可证文件和backpackforlaravel.com获取更多信息。
雇佣我们
我们在 Laravel 上创建、打磨和维护管理面板方面投入了超过 10,000 个小时。我们开发了电子商务、在线学习、ERP、社交网络、支付网关等等。我们在管理面板上投入了如此多的精力,以至于我们创造了其领域中最受欢迎的软件之一——仅仅通过将我们在项目中的重复性内容公开化。
如果您正在寻找一位/一支开发团队来帮助您在 Laravel 上构建管理面板,无需再寻找。您很难找到比我们更有经验和对这项工作更有热情的人。这就是我们所做的事情。联系我们 - 让我们看看是否可以合作。