laravel-suahouse maintained by agenciafmd
Description
Integração com a Suahouse
Author
Last update
2022/07/01 20:36
(dev-master)
License
Downloads
62
Laravel - Suahouse
- Envia os leads para Suahouse
Instalação
composer require agenciafmd/laravel-suahouse:dev-master
Configuração
Para que a integração seja realizada, precisamos do subdominio do cliente.
Este dado, é consigo quando o cliente passa o acesso ao painel administrativo.
SUAHOUSE_DOMAIN=subdominio-do-cliente.housecrm.com.br
Por padrão, o chat virá desabilitado.
Para habilitar, insira a cor (red|blue) no .env
SUAHOUSE_CHAT=blue
Vamos adicionar os components da suahouse na nossa master.blade.php
<head>
...
<x-suahouse::head/>
</head>
<body>
...
<x-suahouse::body/>
</body>
Uso
Livewire
Nos formulário disparados pelo livewire, emitimos o evento 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']
]);
Controller
Nos formulários disparados pela Controller, setamos a session 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']
]);