leogopaldev / nova-intercom-viewer
Laravel Nova 资源工具,用于查看来自 Intercom 的用户数据
v2.0.0
2020-12-14 05:23 UTC
Requires
- php: >=7.3.0
- intercom/intercom-php: ^4.0
This package is auto-updated.
Last update: 2024-09-14 13:30:24 UTC
README
Laravel Nova 资源工具,用于查看来自 intercom.io 的用户数据
安装
此包依赖于 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)。有关更多信息,请参阅 许可文件