天若桑迪 / cms
此包已弃用且不再维护。未建议替代包。
基于Laravel的行政面板CMS
v1.1.0
2019-07-09 06:32 UTC
Requires
- php: ^7.1.3
- intervention/image: ^2.4
- maatwebsite/excel: ^3.1
This package is auto-updated.
Last update: 2020-06-28 13:07:09 UTC
README
天若桑迪自定义CMS是为网站创建的基于Laravel的行政面板内容管理系统。
要求
- PHP 7.1.3
- 至少200MB磁盘空间(如果你需要安装节点包,则最好为200MB+)
安装
1. 安装Laravel
更好的Laravel 5.5 >
composer create-project --prefer-dist laravel/laravel blog "5.7.*"
在.env文件中管理基本URL和MySQL数据库连接。基本URL是显示资源所必需的
APP_URL={your base url}
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE={your database name}
DB_USERNAME={your db connection username}
DB_PASSWORD={your db connection password}
...
如果你想从空白CMS初始化,不要忘记创建空白数据库。
2. 安装CMS Maxsol
composer require tianrosandhy/cms
3. 管理某些目录的权限
默认情况下,Laravel将在目录"storage"和"bootstrap"中需要适当的读/写权限(所有者)。
4. 注册新的Autoload PSR4命名空间
所有新创建的模块都将放置在模块目录中。首先注册其命名空间。确保你的composer.json中的autoload psr-4配置如下。
...
"autoload": {
"psr-4": {
"App\\": "app/",
"Module\\" : "modules"
},
},
...
5. 运行安装页面
转到[YOUR PROJECT URL]/install,并填写网站名称和您的第一个管理员凭据。
模块开发
如果您需要开发新模块,可以使用以下Artisan命令创建脚手架
php artisan module:create
您需要提供模块名称。模块名称将用作类实例名称。模块名称将转换为驼峰式,模块提示将转换为小写。
模块创建后,您首先可以管理模块
- 迁移:Module/ModuleName/Migrations/....php
- 模型:Module/ModuleName/Models/ModuleName.php
- 骨架(表和表单结构):Module/ModuleName/Http/Skeleton/ModuleNameSkeleton.php
- 侧边栏菜单:Module/ModuleName/Config/cms.php
注册新创建的模块有两种方法。第一种是将"Module\ModuleName\ModuleNameServiceProvider"注册到config/app.php的提供者列表中。或者,如果您想管理加载模块的顺序,也可以从config/load-module.php中注册它。现在您可以运行artisan migrate来生成您已创建的数据库结构,模块将自动添加到CMS中。
如果新模块仍不在侧边栏中显示,可能您需要在设置 -> 权限菜单中为当前用户添加权限。
许可证
MIT