利用Laravel-Admin从头撸一个CRM

简介: 本教程聚焦于使用Laravel 5.6+和Laravel-Admin构建CRM系统。你将学习CRM基础、模块及权限管理。核心模块包括联系人(潜在客户、机会、客户和关闭阶段)、任务、文档、邮件/消息、用户、角色&权限和日历。准备工作涉及创建新的Laravel项目,安装Laravel-Admin,配置数据库并运行安装命令。后续章节将介绍数据库设计和模型创建。

第一章 起手式

所需文件

从这个系列你能学到什么

  • 对CRM系统有一个基础的了解
  • 对CRM模块有一个基础的了解
  • CRM系统的权限管理
  • Laravel-admin一些模块的使用

序言

简单的说 CRM (Customer Relationship Managment)是一个管理组织与客户关系和互动的系统,所以主要的核心部分是客户。CRM背景下的客户有很多状态,并通过一个阶段性的循环,直到他成为组织的忠诚客户。

谁使用CRM

  • 销售
  • 市场

CRM的基本模块

1. 联系人

典型的CRM系统中的主要组成部分是联系人,它有以下几个层次。

  • 潜在客户: 这是接触的第一阶段,线索是一个人的联系信息,他正在寻找卖家,但是是否能成为客户还不确定。
  • 机会:这是接触的第二阶段,机会是一个合格的潜在客户,他对你提供的服务有一定的兴趣。
  • 客户: 这是第三个阶段,顾客/客户是合格的客户,在这个阶段,接触者已经决定购买你的服务,成为组织的忠实客户。
  • 关闭阶段: 这个阶段是针对失败的线索和机会,潜在客户可能对你的服务不感兴趣,在这种情况下,它被标记为关闭。

2. 任务

任务就是客户所需要的服务,它必须有一个状态指示器来显示它完成或正在进行中。

3. 文档

所有和客户交互过程中产生的文件,无论是图片、word文档还是pdf文件。

4. 邮件和消息

CRM核心系统必须在特定动作发生时发送电子邮件或者消息,例如当任务分配给用户时。同时必须有一个消息模块,让用户之间能够互相发送消息。

5. 用户

这里的用户指使用CRM系统的人,销售或者管理层都是。

6. 角色和权限

代表分配给每个用户的角色和权限。

7. 日历

这个组件看起来可有可无,但在一些CRM系统中很有必要,它可以帮助用户按日期监控他们的任务状态。

准备工作

首先是建立一个新的laravel 的项目,推荐使用homestead,安装好homestead以后,在工作目录内:

composer create-project laravel/laravel crm  --prefer-dist

下一步是安装laravel-admin
首先确保安装好了laravel,并且数据库连接设置正确。

composer require encore/laravel-admin:1.*

然后运行下面的命令来发布资源:

php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

在该命令会生成配置文件config/admin.php,可以在里面修改安装的地址、数据库连接、以及表名,建议都是用默认配置不修改。
然后运行下面的命令完成安装:

php artisan admin:install

启动服务后,在浏览器打开 http://localhost/admin/ ,使用用户名 admin 和密码 admin登录. 当然如果你使用的是 homestead,localhost 可能是你虚拟的域名一类的,再次不在赘述。

下一章我们一起学习如何设计数据库和如何建立模型。
【版权声明:这个系列在另外一个平台发过几章,不存在版权争议。】

相关文章
|
前端开发 JavaScript 数据可视化
最棒的 7 个 Laravel admin 后台管理系统推荐
Laravel 已经凭借自己的易用性及低门槛成为 github 上 stars 第一的 PHP 框架,本文将介绍我精心为大家挑选出来的 Laravel admin 后台管理系统,从抽象程度最低(灵活但代码量大)到抽象程度最高(代码量小但不灵活)来帮助大家选择合适自己的 Laravel admin 后台管理系统。
3888 0
|
4月前
|
Web App开发 人工智能 缓存
OpenClaw极速部署保姆级教学:自动化每日采集行业简报发至飞书/钉钉指南
每天手动筛选海量信息、追踪行业动态,不仅耗时耗力,还容易遗漏关键机会。而OpenClaw作为开源AI代理工具,可通过定制化配置,化身专属个人情报分析师——每天在指定时间自动扫描细分领域信息源,生成结构化简报,涵盖头条新闻、趋势讨论、机会洞察等核心板块,让你一醒来就掌握所有重要信息。
2103 9
OpenClaw极速部署保姆级教学:自动化每日采集行业简报发至飞书/钉钉指南
|
3月前
|
人工智能 JavaScript PHP
Laravel + Vue 免费可商用 PHP 管理后台 CatchAdmin V5.3.0 发布:支持 AI Agent 开发
CatchAdmin V5.3.0 是基于 Laravel 13 + Vue3 的免费可商用后台框架,支持企业级权限、动态路由、代码生成等;本次重磅升级AI开发体验,内置AGENTS指引、9大AI Skills、多平台兼容及Context7实时文档,大幅提升后台开发效率。(239字)
402 1
Laravel + Vue 免费可商用 PHP 管理后台 CatchAdmin V5.3.0 发布:支持 AI Agent 开发
|
2月前
|
存储 人工智能 安全
深势科技携手阿里云 AgentRun,加速科研 AI Agent 全速运行
AgentRun 提供了一站式 Agentic AI 基础设施平台,加速了深势科技 AI4S Agent 业务从“实验室验证”走向“企业级应用”。
|
机器学习/深度学习 人工智能 算法
猫狗宠物识别系统Python+TensorFlow+人工智能+深度学习+卷积网络算法
宠物识别系统使用Python和TensorFlow搭建卷积神经网络,基于37种常见猫狗数据集训练高精度模型,并保存为h5格式。通过Django框架搭建Web平台,用户上传宠物图片即可识别其名称,提供便捷的宠物识别服务。
1520 55
|
消息中间件 存储 Prometheus
RabbitMQ实用技巧
连接超时通常是由于网络不稳定或RabbitMQ负载过高。可以通过增加连接重试机制来提高可靠性。
344 12
|
消息中间件 存储 缓存
消息中间件系列教程(06) -RabbitMQ -五种队列形式
消息中间件系列教程(06) -RabbitMQ -五种队列形式
2331 1
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
1133 1
前端JS正则校验密码之3种实现方式
Vue3日期选择器(DatePicker)
该组件基于 **@vuepic/vue-datepicker@9.0.1** 进行二次封装,简化了日常使用。除范围和年选择器外,其他日期选择均返回格式化的字符串。提供了多种自定义设置,如日期选择器宽度、模式、格式等,并支持时间选择和“今天”按钮展示。详细配置及更多功能请参考[官方文档](https://vue3datepicker.com/installation/)。组件已集成所有原生属性,并支持主题颜色自定义。 示例代码展示了如何创建和使用日期选择器组件,包括基本使用、禁用日期、日期时间选择器、范围选择器等多种场景。更多功能和样式可通过官方文档了解。
4168 2
Vue3日期选择器(DatePicker)
|
PHP 开发工具 数据库
laravel系列(二) Dcat admin框架开发工具使用
laravel系列(二) Dcat admin框架开发工具使用
918 0