laravel-admin 結合 LINE-Notify 通知
3 min readJul 26, 2020
今日主題: 當後台有排程完成時需要通知使用者,例如:產生報表後需要通知使用者來下載,這邊結合LINE-Notify。
重點說明:
1. 結合laravel-admin 的“管理者“在資料表admin_users新增欄位
2. 客製一個form元件
3. 實作相關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
— 完成 —