rc1021 / laravel-admin-line-binder
在 `z-song/laravel-admin` 加入 Line 通知綁定功能
v1.1.0
2021-12-13 03:31 UTC
Requires
- doctrine/dbal: 2.*|3.*
- encore/laravel-admin: ^1.8
- illuminate/support: ^8.75
This package is auto-updated.
Last update: 2024-11-13 10:36:57 UTC
README
English | 中文版 | 日本語laravel-admin Line Notify Binder
This is a package to integrate Line Notify with Laravel-admin.
Installation
Require this package with composer.
composer require rc1021/laravel-admin-line-binder
Laravel uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider.
Laravel without auto-discovery:
If you don't use auto-discovery, add the ServiceProvider to the providers array in config/app.php
Rc1021\LaravelAdmin\ServiceProvider::class,
Add credentials in the line
key of config.services
:
In order to bind service via Line Notify, you need to add credentials in the line
key of config/services.php
.
'line' => [ 'client_id' => env('LINE_NOTIFY_CLIENT_ID', ''), 'client_secret' => env('LINE_NOTIFY_SECRET', ''), ],
Copy the package config to your local config with the publish command:
php artisan vendor:publish --provider="Rc1021\LaravelAdmin\ServiceProvider"
And migrate database:
php artisan migrate
And new permission to everyone:
Usage
You need to override the settingForm() method in App\Admin\Controllers\AuthController
and add the following code
protected function settingForm() { $form = parent::settingForm(); $form->linenotify(); return $form; }
Helper
Get the token of the currently logged in user
currentLineNotifyToken();
Get Line Notify bind url
lineNotifyBinderUrl();
Get Line Notify revoke url
lineNotifyRevokeUrl();