Skip to content

Latest commit

 

History

History
101 lines (70 loc) · 2.4 KB

readme-zh_TW.md

File metadata and controls

101 lines (70 loc) · 2.4 KB
English | 中文版 | 日本語

laravel-admin Line Notify 綁定功能

此套件增加 Line Notify 綁定Laravel-admin 的用戶資料。

alt Snapshot

安裝

執行指令加入套件

composer require yehlu/laravel-admin-line-binder

Laravel 會自動發件此套件,所以不需要在 ServiceProvider 手動加入,如果是比較舊的版本請手動註冊。

手動註冊套件

如果使用手動註冊,請將 ServiceProvider 加入 config/app.php 的 providers 陣列中

Yehlu\LaravelAdmin\ServiceProvider::class,

加入 Line Notify 的服務金鑰

請將你在 Line Notify 登入服務得到的 金鑰 使用 line 當陣列索引加入 config/services.php

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

發佈套件必要項目

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

執行 migrate:

php artisan migrate

登入 laravel-admin,在 Permission 選單加入兩項路由到所有用戶

alt New Permission

使用方法

你需要覆寫在 App\Admin\Controllers\AuthController 裡的 settingForm() 方法,內容如下:

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

輔助函數

取得目前登入用戶的權杖

currentLineNotifyToken();

取得目前登入用戶綁定網址

lineNotifyBinderUrl();

取得目前用戶解除連動網址

lineNotifyRevokeUrl();

routes/web.php

use Yehlu\LaravelAdmin\Controllers\LineNotifyAuthController;
use Yehlu\LaravelAdmin\Facades\LineNotify;

$controller = LineNotifyAuthController::class;
Route::get('notify-cancel', $controller . '@cancel')->name(LineNotify::getRouteNameForCancel());
Route::get('notify-callback', $controller . '@callback')->name(LineNotify::getRouteNameForCallback());