@php $reqLine = in_array($account->type, ['line', 'both'], true); $webhookUrl = $lineWebhookUrl ?? route('line.messaging.webhook', ['uid' => $account->uid], true); $lineCheckUrl = route('account.line-settings-check', $account); $lineDevelopersConsole = 'https://developers.line.biz/console/'; $stepwiseSave = $stepwiseSave ?? false; $setupChannel = $setupChannel ?? null; if (! in_array($setupChannel, ['mail', 'line'], true)) { $setupChannel = null; } @endphp @push('styles') @endpush

LINE連携の設定ですが、LINE側の画面に表示される情報を、この画面にコピーして貼り付けるだけです。
特別難しい操作は必要ありません。設定は STEP 1 → 2 → 3 の順に進めていきましょう。各ステップに保存ボタンがありますので、入力した内容は必ず保存しながら進めてください。

各項目のラベル横に 必須(入力が必要)/任意(空欄でもOK)/自動(monakaが用意・入力不要)を表示しています。まずは 必須 の項目だけ埋めれば使い始められます。
@if($stepwiseSave)
@csrf @method('PUT') @if($setupChannel)@endif @else
@endif STEP 1
LINE公式アカウントとつなぐ

LINE公式アカウントの管理画面 を開き、「設定」→「Messaging API」の画面に表示される2つの値Channel IDChannel secret)を、下の欄にコピーして貼り付けてください。この2つが、monaka と LINE をつなぐための合言葉です。
貼り付けて保存すると、monaka と LINE が自動でつながります。最後に LINE の管理画面で 「設定」→「応答設定」を開き、「Webhook」という項目をオン(利用する)にしてください。これで、友だち追加やメッセージが monaka に届くようになります。

複数の LINE 公式アカウントを運用しているとき、どのアカウントか分かるようメモを残せます(monaka の一覧にも表示されます)。
@error('line_messaging_memo')
{{ $message }}
@enderror
@error('line_channel_id')
{{ $message }}
@enderror
@error('line_channel_secret')
{{ $message }}
@enderror
これは monaka が自動で用意する URL です。入力は不要で、STEP 1 を保存すると自動で LINE に登録されます(通常はさわらなくて大丈夫です)。
基本は空欄のままで大丈夫です。上の Channel ID と Channel secret が入っていれば、メッセージ送信に必要な鍵は monaka が自動で用意します。
(LINE Developers で「長期のアクセストークン」を自分で発行して使いたい上級者だけ、ここに貼り付けてください。)
@error('line_access_token')
{{ $message }}
@enderror
@if($stepwiseSave)
@endif @if($stepwiseSave) @else
@endif @if($stepwiseSave)
@csrf @method('PUT') @if($setupChannel)@endif @else
@endif STEP 2
LINEログインの登録
この STEP は、「LINEログイン」で友だち登録してもらう場合だけ設定します。使わないなら空欄のままでOK(あとから設定してもかまいません)。

LINE Developers コンソール を開き、STEP 1 と同じプロバイダーの中に「LINEログイン」を追加で作成します。その画面に表示される Channel IDChannel secret を、下の欄にコピーして貼り付けてください。

@error('line_login_channel_id')
{{ $message }}
@enderror
@error('line_login_channel_secret')
{{ $message }}
@enderror
@if($stepwiseSave)
@endif @if($stepwiseSave) @else
@endif
STEP 3
設定内容の確認

フォームに入力した値(未保存でも可)をもとに、monaka から LINE Platform API へ接続確認します(ping ではなく API 照会です)。 結果はメールの送信ドメイン認証と同様に保存され、再読み込み後も表示されます。

@php $persistedCheck = is_array($account->line_settings_last_check_result ?? null) ? $account->line_settings_last_check_result : null; $persistedItems = $persistedCheck['items'] ?? []; $overallLabel = $persistedCheck['overall_label'] ?? null; $overallDetail = $persistedCheck['overall_detail'] ?? null; $overallOk = $account->line_settings_last_check_ok; @endphp
最終確認: {{ $account->line_settings_last_checked_at ? $account->line_settings_last_checked_at->timezone(config('app.timezone'))->format('Y/m/d H:i') : '—' }}
@if($account->line_settings_last_checked_at === null) 総合: まだ確認していません。STEP 1・2 を保存したあと「設定を確認」を押してください。 @else 総合: {{ $overallLabel ?? ($overallOk ? '設定完了(OK)' : '要修正(NG)') }} @if(filled($overallDetail)) {{ $overallDetail }} @endif @endif
STEP 1・2 の入力後に実行してください。
@if(count($persistedItems) > 0) @foreach($persistedItems as $checkItem) @include('account.partials.line-settings-check-status', ['item' => $checkItem]) @endforeach @else @endif
STEP 項目 状態 詳細
「設定を確認」を押すと結果が表示されます。
@push('scripts') @endpush