itainathaniel/nova-intercom-viewer

Laravel Nova 资源工具,用于查看来自 intercom.io 的用户数据

v1.0.1 2018-09-10 23:38 UTC

This package is not auto-updated.

Last update: 2024-10-03 04:16:12 UTC


README

Laravel Nova 资源工具,用于查看来自 intercom.io 的用户数据

Latest Version on Packagist Total Downloads

用户资料部分面板 用户资料部分面板截图

更多数据 查看,包括一些额外数据、位置和自定义属性 更多数据查看截图,包括一些额外数据、位置和自定义属性

事件视图 事件视图截图

对话视图 对话视图截图

笔记视图 笔记视图截图

安装

此包依赖于 Intercom 的 Laravel 包。如果您尚未安装,请现在安装它并按照他们的说明操作,并在最后您需要将 Intercom 的数据添加到您的 config/services.php 文件中,如下所示

'intercom' => [
    'app_id' => env('INTERCOM_APP_ID'),
    'token' => env('INTERCOM_TOKEN'),
    'secret_key' => env('INTERCOM_SECRET_KEY'),
],

使用 composer 在使用 Nova 的 Laravel 应用程序中安装此包

composer require itainathaniel/nova-intercom-viewer

现在您可以在您的 App\Nova\User 或任何其他使用 Intercom 的模型中注册此资源工具。我将使用 User 进行演示

// in app/Nova/User.php

use Itainathaniel\IntercomViewer\IntercomViewer;

// ...

public function fields()
{
    return [
        // ...
        IntercomViewer::make()->onlyOnDetail(),
    ];
}

用户资料页面中的默认视图包含 Intercom 提供的所有字段。您可以通过链式调用 maker 的 hide 函数来选择性隐藏它们,如下所示

// in app/Nova/User.php

IntercomViewer::make()
	->onlyOnDetail()
	->hideEmail()
	->hideLastseenip(),

等等。您可以使用的完整函数列表如下

  • hideAvatar()
  • hideId()
  • hideEmail()
  • hidePhone()
  • hideName()
  • hideAnonymous()
  • hidePseudonym()
  • hideLastseenip()
  • hideSessioncount()
  • 隐藏未订阅的邮件()
  • 隐藏标记为垃圾邮件的邮件()
  • 隐藏哈希硬退订的邮件()
  • 隐藏用户代理数据()
  • 隐藏分析数据()

安全性

如果您发现任何与安全相关的问题,请发送电子邮件至 itainathaniel@gmail.com 或使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件获取更多信息。