基于Laravel模块化极速开发框架 免费开源CMS (支持Laravel 9)

基于 Laravel 的企业内容建站系统

License Apache2.0 GitHub last release GitHub last commit
Laravel Laravel Laravel Laravel

企业内容建站系统

🔥 功能一览

功能完善,模块市场丰富,欢迎交流。

💡 系统简介

ModStartCMS 是一个基于 Laravel 企业内容建站系统。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。

系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用

功能架构

技术栈

💥 系统特性

  • 全模块化开发,积木式搭建系统,可灵活组合
  • 简洁优雅、灵活可扩展,可实现大型复杂系统
  • 后台RBAC权限管理,多管理员多角色管理
  • 丰富的数据表格、数据表单、数据详情功能
  • 内置文件上传,无需繁琐的开发,支持云存储
  • 丰富的模块市场,后台一键快速安装

🎨 系统演示

前台演示地址

cms.demo.tecmz.com/

用户密码自行注册使用

后台演示地址

cms.demo.tecmz.com/admin

账号:demo 密码:123456 (演示账号为只读权限)

🎁 模块市场

丰富的模块市场,后台一键安装模块应用

模块市场

🌐 开发文档

modstart.com/doc

🔧 系统安装

环境要求

  • Laravel 5.1 版本
    • PHP 5.6 PHP 7.0
    • MySQL >=5.0
    • PHP ExtensionFileinfo
    • Apache/Nginx
  • Laravel 9.0 版本
    • PHP 8.1
    • MySQL >=5.0
    • PHP ExtensionFileinfo
    • Apache/Nginx

我们的测试基于 PHP 的 5.6 / 7.0 / 8.0 / 8.1 版本,系统稳定性最好

安装说明

升级指南

参照 modstart.com/doc/install/upgrade.h...

🔨 开发速看

以下以一个简单的新闻增删改查页面为例,快速了解 ModStart 开发的大致流程。

数据表迁移文件

class CreateNews extends Migration
{
    public function up()
    {
        Schema::create('news', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
            $table->string('title', 200)->nullable()->comment('');
            $table->string('cover', 200)->nullable()->comment('');
            $table->string('summary', 200)->nullable()->comment('');
            $table->text('content')->nullable()->comment('');
        });
    }
    public function down()
    {
        //
    }
}

控制器代码

class NewsController extends Controller
{
    use HasAdminQuickCRUD;
    protected function crud(AdminCRUDBuilder $builder)
    {
        $builder
            ->init('news')
            ->field(function ($builder) {
                $builder->id('id','ID');
                $builder->text('title', '名称');
                $builder->image('cover', '封面');
                $builder->textarea('summary', '摘要');
                $builder->richHtml('content', '内容');
                $builder->display('created_at', '创建时间');
                $builder->display('updated_at', '更新时间');
            })
            ->gridFilter(function (GridFilter $filter) {
                $filter->eq('id', 'ID');
                $filter->like('title', '标题');
            })
            ->title('新闻管理');
    }
}

增加路由和导航

routes.php 增加路由信息

$router->match(['get', 'post'], 'news', 'NewsController@index');
$router->match(['get', 'post'], 'news/add', 'NewsController@add');
$router->match(['get', 'post'], 'news/edit', 'NewsController@edit');
$router->match(['get', 'post'], 'news/delete', 'NewsController@delete');
$router->match(['get', 'post'], 'news/show', 'NewsController@show');

ModuleServiceProvider.php 中注册菜单信息

AdminMenu::register(function () {
    return [
        [
            'title' => '新闻管理',
            'icon' => 'list',
            'sort' => 150,
            'url' => '\App\Admin\Controller\NewsController@index',
        ]
    ];
});

这样一个简单的新闻增删改查页面就开发完成了。

📋 常见问题

我们列举了常见问题,遇到问题请先参考常见问题

如有其他问题推荐使用官方讨论交流群或在线讨论

⭐️ 贡献代码

系统接受 Github 和 Gitee 的 Pull Request,欢迎提交代码。

文件 /vendor/modstart/modstart 底层代码修改,可以提交 PR 到以下仓库,该仓库会在每次发版自动合入所有系统。

如果是非底层代码修改,可具体提交 PR 到以下仓库

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 2年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 35

你这个官网和技术文档是用什么搞得,挺好看的

2年前 评论
ModStart开源 (楼主) 2年前

确实非常非常好,但是不是完全的前后端分离!可惜了!尽然还有LayUI!一下子拉低了身价!呵呵!加油哦!期待有更好的前端!

2年前 评论
小天天天天 2年前

ModStart需求墙上线!产品需求决定产品走向,邀您共建开源CMS file

ModStart,邀您共建开源产品

2年前 评论
ModStart开源 (作者) (楼主) 2年前

Laravel 9.0 昨日发布,ModStart + Laravel9.0 版今日已经开始内测了,需要提前预览的朋友可以找官网客服要体验地址~

2年前 评论

牛!我马上试试,刚好最近有用。

2年前 评论
ModStart开源 (楼主) 2年前

老板 支持多站点吗

1年前 评论
ModStart开源 (楼主) 1年前
方圆十三 (作者) 1年前
ModStart开源 (楼主) 1年前
方圆十三 (作者) 1年前

不错,国内开源cms 很久没有这样的作品了,希望能坚持下去

1年前 评论
ModStart开源 (楼主) 1年前
huafang (作者) 1年前
ModStart开源 (楼主) 1年前

反馈

1、新闻管理 插件 安装后发现,和CMS内容管理的新闻资讯是重合的名字,但是,分类、添加新闻的编辑器是不一样的,前端调用也不一样,增加了复杂度,建议用同一个表和post type ,只做菜单引用即可。

2、后台菜单 建议根据场景使用的频次进行优先级排序 ,像用户中心 这样的低频菜单,可以靠后

3、建议 增加新闻 这样的高频动作,放入topbar ,下拉,避免反复查找 路径太深

4、如果要做订单、商城类的功能储备,建议单独的主菜单项,用户个人的订单,建议放入右上角的用户下拉菜单里

5、导航管理 建议增加后台菜单导航的定制

1年前 评论

ModStartCMS v5.8.0 前端样式美化,后台登录升级 modstart.com/news/114

1年前 评论

ModStartCMS v5.9.0 后台浅色模式,系统样式升级

1年前 评论

ModStartCMS v6.3.0 电脑端在线充值,前端库升级 modstart.com/download

10个月前 评论

ModStartCMS v6.5.0 菜单多级支持,框架结构优化 modstart.com/download

9个月前 评论

v6.6.0 CMS管理优化,管理功能完善 🕛 2023.06.16

9个月前 评论

ModStartCMS v7.1.0 后台栏目模式切换,富文本公式升级

6个月前 评论

企业内容建站系统 ModStartCMS v7.2.0 匿名点赞功能,注册站内信

6个月前 评论

在dokcer安装完后,打开网页,服务器响应非常慢,什么原因呀

6个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!