@extends('admin.layout') @section('title', 'API Key Management') @section('content')
Belum ada API key. Buat satu untuk mulai menggunakan API.
| Nama | Prefix | API Key | Status | Terakhir Digunakan | Request | Dibuat | Aksi |
|---|---|---|---|---|---|---|---|
| {{ $key->name }} | {{ $key->prefix ?: 'pk_' }} |
{{ $key->key }}
Format:
prefix + token |
@if($key->is_active) Active @else Inactive @endif | @if($key->last_used_at) {{ $key->last_used_at->diffForHumans() }} @else Belum pernah @endif | {{ number_format($key->requests_count) }} | {{ $key->created_at->format('d M Y') }} |
{{-- Toggle Active/Inactive --}}
{{-- Regenerate --}}
{{-- Delete --}}
|
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /admin/api-keys |
Daftar API key, prefix, dan usage |
| POST | /admin/api-keys |
Buat API key baru dengan prefix |
| POST | /admin/api-keys/{apiKey}/regenerate |
Generate ulang key dengan prefix yang sama |
| POST | /admin/api-keys/{apiKey}/toggle |
Aktif/nonaktif API key |
| DELETE | /admin/api-keys/{apiKey} |
Hapus API key |
{{ url('/api/v1') }}
X-API-Key: pk_your_api_key
pk_Prefix disimpan per key dan dipakai saat generate/regenerate. Format key bisa berbeda, misalnya pk_, vk_, atau prefix lain yang valid.
{{ $videoPrefix }}
@endforeach
/api/v1/videos?prefix=...| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/videos |
Daftar semua video (search, filter, pagination) |
| GET | /api/v1/videos?prefix=video1 |
Daftar video berdasarkan folder prefix asset, misalnya video1 / video2 / video3 |
| GET | /api/v1/videos/{slug} |
Detail satu video |
| GET | /api/v1/providers |
Daftar provider yang tersedia |
| GET | /api/v1/stats |
Statistik video |
Query params untuk /videos: search, prefix, provider, status, per_page, exclude_slugs[]