laravel-admin 結合 LINE-Notify 通知

hsuan-ming Yang
3 min readJul 26, 2020

--

今日主題: 當後台有排程完成時需要通知使用者,例如:產生報表後需要通知使用者來下載,這邊結合LINE-Notify。

綁定LINE-Notify
重點說明:
1. 結合laravel-admin 的“管理者“在資料表admin_users新增欄位
2. 客製一個form元件
3. 實作相關LINE-Notify的API
新增欄位
LINENotifyBinder.php
line-notify-binder.blade.php

LINE-Notify API

LINE-Notify API

#LINE-Notify Routes

$router->get('notify-cancel', 'SupervisorController@lineNotifyCancel')->name('admin-line-notify.cancel');$router->get('notify-callback', 'SupervisorController@lineNotifyCallback')->name('admin-line-notify.callback');
註冊服務
# 註冊元件app/Admin/bootstrap.phpuse App\Admin\Extensions\Form\LINENotifyBinder;Form::extend('linenotify', LINENotifyBinder::class);# 使用元件$form->linenotify('line_notify_token', 'LINE 通知')->attribute(['readonly'=>true,'data-callbackurl' => route('admin-line-notify.callback', ['username' => \Admin::user()->username]),'data-cancelurl' => route('admin-line-notify.cancel', ['username' => \Admin::user()->username]),'data-lineclientid' => config('app.line_notify_client_id')]);

發送LINE-Notify的func

— 完成 —

--

--

No responses yet