第一章 起手式
所需文件
- Laravel 5.6 or higher.
- 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 可能是你虛擬的域名一類的,再次不在贅述。
截屏2021-01-02 下午5.15.05.png
下一章我們一起學習如何設計數據庫和如何建立模型。