leogopaldev/nova-intercom-viewer

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

v2.0.0 2020-12-14 05:23 UTC

This package is auto-updated.

Last update: 2024-09-14 13:30:24 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 leogopaldev/nova-intercom-viewer

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

// 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()
  • hideUnsubscribedfromemails()
  • hideMarkedemailasspam()
  • hideHashardbounced()
  • hideUseragentdata()
  • hideAnalytics()

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件