此包已弃用且不再维护。未建议替代包。

基于Laravel的行政面板CMS

v1.1.0 2019-07-09 06:32 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