agenciafmd/laravel-suahouse

与 Suahouse 集成

dev-master 2022-07-01 18:36 UTC

This package is auto-updated.

Last update: 2024-08-29 05:43:54 UTC


README

Downloads Licença

  • 向 Suahouse 发送线索

安装

composer require agenciafmd/laravel-suahouse:dev-master

配置

为了进行集成,我们需要客户的 子域名

当客户传递管理面板访问权限时,此数据随之而来。

SUAHOUSE_DOMAIN=subdominio-do-cliente.housecrm.com.br

默认情况下,聊天功能是禁用的。

要启用,请在 .env 中插入颜色(red|blue)

SUAHOUSE_CHAT=blue

我们将添加 Suahouse 组件到我们的 master.blade.php

<head>
    ...
    <x-suahouse::head/>
</head>
<body>
    ...
    <x-suahouse::body/>
</body>

用法

Livewire

在由 Livewire 触发的表单中,我们发出 suahouse 事件。

$this->emit('suahouse', [
    'event' => 'form',
    'form_name' => $data['source'],
    'form_id' => $this->formId,
    'code' => $this->development->code,
    'id' => $this->development->id,
    'product' => $this->development->name,
    'name' => $data['name'],
    'email' => $data['email'],
    'ddd' => substr(preg_replace('/[^0-9]/', '', $data['phone']), 0, 2),
    'phone' => substr(preg_replace('/[^0-9]/', '', $data['phone']), 2),
    'description' => $data['message']
]);

控制器

在由控制器触发的表单中,我们设置 suahouse 会话。

session()->flash('suahouse', [
    'event' => 'form',
    'form_name' => $data['source'],
    'form_id' => $this->formId,
    'code' => $this->development->code,
    'id' => $this->development->id,
    'product' => $this->development->name,
    'name' => $data['name'],
    'email' => $data['email'],
    'ddd' => substr(preg_replace('/[^0-9]/', '', $data['phone']), 0, 2),
    'phone' => substr(preg_replace('/[^0-9]/', '', $data['phone']), 2),
    'description' => $data['message']
]);