yehlu/open-admin-line-binder

在 `open-admin` 中加入 Line 通知绑定功能

v1.0.0 2024-04-13 14:30 UTC

This package is auto-updated.

Last update: 2024-09-13 15:35:54 UTC


README

英语 | 中文版 | 日本語

laravel-admin Line Notify Binder

这是一个将 Line NotifyLaravel-admin 集成的包。

alt Snapshot

安装

使用 composer 安装此包。

composer require yehlu/laravel-admin-line-binder

Laravel 使用包自动发现,因此不需要您手动添加 ServiceProvider。

Laravel 不使用自动发现

如果您不使用自动发现,请将 ServiceProvider 添加到 config/app.php 文件中的 providers 数组。

Yehlu\OpenAdmin\ServiceProvider::class,

在 config/services.php 文件的 line 键中添加凭证

为了通过 Line Notify 绑定服务,您需要在 config/services.php 文件的 line 键中添加 凭证

'line' => [
    'client_id' => env('LINE_NOTIFY_CLIENT_ID', ''),
    'client_secret' => env('LINE_NOTIFY_SECRET', ''),
],

使用发布命令将包配置复制到您的本地配置

php artisan vendor:publish --provider="Yehlu\OpenAdmin\ServiceProvider"

并迁移数据库

php artisan migrate

并为所有人添加新的权限

alt New Permission

用法

您需要覆盖 App\Admin\Controllers\AuthController 中的 settingForm() 方法并添加以下代码

protected function settingForm()
{
    $form = parent::settingForm();
    $form->linenotify();
    return $form;
}

助手

获取当前登录用户的 token

currentLineNotifyToken();

获取 Line Notify 绑定 URL

lineNotifyBinderUrl();

获取 Line Notify 撤销 URL

lineNotifyRevokeUrl();