From 4b221869ffb47e59d3cf9479b70430d9360aa4eb Mon Sep 17 00:00:00 2001 From: salam Date: Fri, 6 Mar 2026 10:19:13 +0100 Subject: [PATCH] add element icons in monitor --- app/Console/Commands/Grapper/Betsapi.php | 4 ++ .../Commands/Grapper/Betsapi/ElementIcons.php | 54 +++++++++++++++++++ .../Supervisors/SupervisorResource.php | 2 +- .../Supervisors/Tables/SupervisorsTable.php | 1 + ...2023_05_25_112749_create_element_table.php | 1 + .../tables/columns/event-column.blade.php | 20 ++++++- .../tables/columns/match-ids.blade.php | 24 +++++++++ 7 files changed, 103 insertions(+), 3 deletions(-) create mode 100644 app/Console/Commands/Grapper/Betsapi/ElementIcons.php diff --git a/app/Console/Commands/Grapper/Betsapi.php b/app/Console/Commands/Grapper/Betsapi.php index 6defe3c1..4a23f0ca 100644 --- a/app/Console/Commands/Grapper/Betsapi.php +++ b/app/Console/Commands/Grapper/Betsapi.php @@ -4,6 +4,7 @@ namespace App\Console\Commands\Grapper; use App\Console\Commands\Grapper\Betsapi\Bet365; use App\Console\Commands\Grapper\Betsapi\Bwin; +use App\Console\Commands\Grapper\Betsapi\ElementIcons; use App\Console\Commands\Grapper\Betsapi\Fixtures; use App\Console\Commands\Grapper\Betsapi\Odds; use App\Console\Commands\Grapper\Betsapi\Willhill; @@ -35,6 +36,9 @@ class Betsapi case 'Bet365': Bet365::grap(); break; + case 'Element Icons': + ElementIcons::grap(); + break; default: Notice::note('prosses name does not exist', 'r', 1); break; diff --git a/app/Console/Commands/Grapper/Betsapi/ElementIcons.php b/app/Console/Commands/Grapper/Betsapi/ElementIcons.php new file mode 100644 index 00000000..4077c617 --- /dev/null +++ b/app/Console/Commands/Grapper/Betsapi/ElementIcons.php @@ -0,0 +1,54 @@ + 0) { + + if ($min_id == 1) { + $url = 'https://api.b365api.com/v3/team?token='.config('env.betsapi_token').'&sport_id=1&is_esports=1'; + } else { + $url = 'https://api.b365api.com/v3/team?token='.config('env.betsapi_token').'&sport_id=1&is_esports=1&max_id='.$min_id; + } + + $data = Curl::load($url); + + if (! $data['success']) { + break; + } + + $min_id = $data['pager']['min_id']; + + if ($debug) { + Notice::note("MinId: $min_id"); + } + + foreach ($data['results'] as $value) { + + if (! isset($value['is_esports']) && $value['image_id'] > 0 && $value['cc'] != '') { + + $res = ElementProvider::where('provider_id', 2)->where('provider_element_id', (int) $value['id'])->first(); + + if ($res) { + if ($debug) { + Notice::note($value, 'b'); + } + Element::where('id', $res->element_id)->update(['betsapi_image_id' => $value['image_id']]); + } + } + } + } + } +} diff --git a/app/Filament/Clusters/Grapper/Resources/Supervisors/SupervisorResource.php b/app/Filament/Clusters/Grapper/Resources/Supervisors/SupervisorResource.php index 1a8d9d62..fa7c760d 100644 --- a/app/Filament/Clusters/Grapper/Resources/Supervisors/SupervisorResource.php +++ b/app/Filament/Clusters/Grapper/Resources/Supervisors/SupervisorResource.php @@ -4,8 +4,8 @@ namespace App\Filament\Clusters\Grapper\Resources\Supervisors; use App\Filament\Clusters\Grapper\GrapperCluster; use App\Filament\Clusters\Grapper\Resources\Supervisors\Pages\ListSupervisors; +use App\Filament\Clusters\Grapper\Resources\Supervisors\Schemas\SupervisorForm; use App\Filament\Clusters\Grapper\Resources\Supervisors\Tables\SupervisorsTable; -use App\Filament\Resources\Supervisors\Schemas\SupervisorForm; use App\Models\Supervisor; use Filament\Resources\Resource; use Filament\Schemas\Schema; diff --git a/app/Filament/Clusters/Grapper/Resources/Supervisors/Tables/SupervisorsTable.php b/app/Filament/Clusters/Grapper/Resources/Supervisors/Tables/SupervisorsTable.php index 8124ba4b..86b62b98 100644 --- a/app/Filament/Clusters/Grapper/Resources/Supervisors/Tables/SupervisorsTable.php +++ b/app/Filament/Clusters/Grapper/Resources/Supervisors/Tables/SupervisorsTable.php @@ -71,6 +71,7 @@ class SupervisorsTable 'Bwin' => 'Bwin', 'Bet365' => 'Bet365', 'Betfair' => 'Betfair', + 'Element Icons' => 'Element Icons', ]; case 7: /** diff --git a/database/migrations/2023_05_25_112749_create_element_table.php b/database/migrations/2023_05_25_112749_create_element_table.php index 17a98380..41059975 100644 --- a/database/migrations/2023_05_25_112749_create_element_table.php +++ b/database/migrations/2023_05_25_112749_create_element_table.php @@ -14,6 +14,7 @@ return new class extends Migration Schema::create('elements', function (Blueprint $table) { $table->id(); $table->string('name'); + $table->integer('betsapi_image_id')->index()->nullable()->default(0); $table->integer('sport_id')->index()->references('id')->on('sports'); $table->integer('country_id')->default(0)->nullable()->index()->references('id')->on('countries'); $table->timestamps(); diff --git a/resources/views/filament/tables/columns/event-column.blade.php b/resources/views/filament/tables/columns/event-column.blade.php index b783dc3c..812daf6c 100644 --- a/resources/views/filament/tables/columns/event-column.blade.php +++ b/resources/views/filament/tables/columns/event-column.blade.php @@ -1,17 +1,33 @@ @if ($record->event_bookmaker?->is_swopped)
-
+
+ @if ($record->home->betsapi_image_id) + + @endif
{{ $record->away?->name }}
-
+ @if ($record->away->betsapi_image_id) + + @endif
{{ $record->home?->name }}
{{ $record->group?->name }}
@else
-
+
+ @if ($record->home->betsapi_image_id) + + @endif
{{ $record->home?->name }}
-
+ @if ($record->away->betsapi_image_id) + + @endif
{{ $record->away?->name }}
{{ $record->group?->name }}
diff --git a/resources/views/filament/tables/columns/match-ids.blade.php b/resources/views/filament/tables/columns/match-ids.blade.php index 49d56656..a22e2216 100644 --- a/resources/views/filament/tables/columns/match-ids.blade.php +++ b/resources/views/filament/tables/columns/match-ids.blade.php @@ -61,6 +61,30 @@ {{ $record->event_bookmaker?->event_id }}
@endif + @if ($record?->home_id) +
Home Id
+
+ {{ $record->home_id }} +
+ @endif + @if ($record?->away_id) +
Away Id
+
+ {{ $record->away_id }} +
+ @endif + @if ($record?->home->betsapi_image_id) +
Home Image:
+
+ {{ $record->home->betsapi_image_id }} +
+ @endif + @if ($record?->away->betsapi_image_id) +
Away Image:
+
+ {{ $record->away->betsapi_image_id }} +
+ @endif