此套件增加 Line Notify 綁定 到 Laravel-admin 的用戶資料。
執行指令加入套件
composer require yehlu/laravel-admin-line-binder
Laravel 會自動發件此套件,所以不需要在 ServiceProvider 手動加入,如果是比較舊的版本請手動註冊。
如果使用手動註冊,請將 ServiceProvider 加入 config/app.php 的 providers
陣列中
Yehlu\LaravelAdmin\ServiceProvider::class,
請將你在 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"
php artisan migrate
你需要覆寫在 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());