@extends('layouts.admin', [ 'title' => ($provider->exists ? 'Edit Provider' : 'Add Provider') . ' | Admin | LottoData', 'heading' => $provider->exists ? 'Edit Provider' : 'Add Provider', ]) @section('content')

Provider configuration

Configure the adapter, supported games, and credentials.

Keep one default active provider for V1. Supported-games filtering lets future provider records target specific games without changing import code.

@csrf @if ($provider->exists) @method('PUT') @endif
@error('name')

{{ $message }}

@enderror
@error('type')

{{ $message }}

@enderror
@error('priority')

{{ $message }}

@enderror
@error('base_url')

{{ $message }}

@enderror

@if ($provider->exists && filled(data_get($provider->config, 'api_key'))) A key is already stored. Leave this blank to keep it unchanged. @else Enter the provider API key used for scheduled imports. @endif

@error('api_key')

{{ $message }}

@enderror

Supported games

@php($selectedGames = old('supported_games', $provider->supported_games ?? [])) @foreach ($games as $game) @endforeach

If no supported games are selected, the provider record becomes eligible for any supported game.

@error('supported_games')

{{ $message }}

@enderror @error('supported_games.*')

{{ $message }}

@enderror
@if ($provider->exists)

Import metadata

Last status

{{ $provider->last_status ? str($provider->last_status)->headline() : 'Not run yet' }}

Last successful import

{{ $provider->last_imported_at?->format('M j, Y g:i A') ?? 'Never' }}

Last failure

{{ $provider->last_failed_at?->format('M j, Y g:i A') ?? 'None recorded' }}

{{ $provider->last_status_message ?: 'No import message recorded yet.' }}

@endif
Cancel
@endsection