vvvkor / laravel-cms-base
Laravel 的简约CMS
2.1.1
2018-05-16 14:32 UTC
Requires
- php: >=5.4
- illuminate/support: ^5.1
- intervention/image: ^2.4
- intervention/imagecache: ^2.3
Requires (Dev)
- phpunit/phpunit: >=5.4.3
- squizlabs/php_codesniffer: ^2.3
README
Laravel 的简约CMS
特性
- 轻量级
- 最小化占用(仅在数据库中增加一个额外的表)
- 管理用户
- 个人资料页面
- 管理页面("部分")层次结构(以表格或嵌套列表形式查看)
- 公开和受保护页面(以及附件文件)
- 可以计划未来的发布
- 每页可容纳许多文章
- 每篇文章可上传许多文件
- 可本地化(包含英语和俄语翻译)
- 使用标准的Laravel身份验证
- 现成的WYSIWYG CKEditor
- 缓存页面
- 图片缩略图(也缓存)
开发者信息
- 使用两个数据库表:从标准Laravel身份验证扩展的
users和用于页面、文章、文件的sections。 - 包含数据库迁移。
Cms面板和cms()辅助函数。- 部分存储库
SectionRepository。 - 管理用户和部分的策略(
UserPolicy,SectionPolicy)。 - 中间件:
CheckUserRole和CachePages。 - 使用
intervention/image生成和缓存缩略图。 - 视图使用
bootstrap类标记。
安装
简而言之:配置数据库然后运行
$ php artisan make:auth
$ composer require vvvkor/laravel-cms-base
$ php artisan migrate
$ php artisan make:cms
配置数据库(如果尚未配置)
在项目的 .env 或 config/database.php 文件中设置参数。
根据DBMS版本(MySQL < 5.7.7.),您可能需要 修复字符串长度。
启用授权(如果尚未启用)
$ php artisan make:auth
需要CMS包
$ composer require vvvkor/laravel-cms-base
添加服务提供者(如果禁用了自动发现)
在 config/app.php 中添加到 providers 部分
vvvkor\cms\cmsServiceProvider::class,
和 aliases 部分
'Cms' => vvvkor\cms\Facades\Cms::class,
迁移具有默认数据的表
$ php artisan migrate
添加CMS路由
要添加到 routes/web.php 的路由,请运行
$ php artisan make:cms
或将手动添加到 routes/web.php
Cms::routes();
发布视图、翻译、配置(可选)
将内容复制到您的应用程序中,如果您想修改它。
视图使用Bootstrap类标记。
$ php artisan vendor:publish --provider=vvvkor\laravel-cms-base\CmsServiceProvider
使用WYSIWYG CKEditor(可选)
您可以使用CKEditor进行文本的视觉格式化。
$ composer require unisharp/laravel-ckeditor
在 config/app.php 中添加到 providers 部分
Unisharp\Ckeditor\ServiceProvider::class,
发布资产
$ php artisan vendor:publish --tag=ckeditor
使用方法
- 使用浏览器访问您项目的首页。
- 使用电子邮件
admin@domain.com和密码admin作为管理员登录。 - 或作为受权读者,使用电子邮件
reader@domain.com和密码reader。 - 再次访问首页。
- 对于管理员,在页面顶部有管理
部分和用户的链接。 - 对于读者,在顶部菜单中有一个链接到受保护的页面。