add element icons in monitor
This commit is contained in:
1 parent
84c8490de3
commit
4b221869ff
7 files changed
+103
-3
No files matched your search
@@ -4,6 +4,7 @@ namespace App\Console\Commands\Grapper;
|
|||||||
|
|
||||||
use App\Console\Commands\Grapper\Betsapi\Bet365;
|
use App\Console\Commands\Grapper\Betsapi\Bet365;
|
||||||
use App\Console\Commands\Grapper\Betsapi\Bwin;
|
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\Fixtures;
|
||||||
use App\Console\Commands\Grapper\Betsapi\Odds;
|
use App\Console\Commands\Grapper\Betsapi\Odds;
|
||||||
use App\Console\Commands\Grapper\Betsapi\Willhill;
|
use App\Console\Commands\Grapper\Betsapi\Willhill;
|
||||||
@@ -35,6 +36,9 @@ class Betsapi
|
|||||||
case 'Bet365':
|
case 'Bet365':
|
||||||
Bet365::grap();
|
Bet365::grap();
|
||||||
break;
|
break;
|
||||||
|
case 'Element Icons':
|
||||||
|
ElementIcons::grap();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
Notice::note('prosses name does not exist', 'r', 1);
|
Notice::note('prosses name does not exist', 'r', 1);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -0,0 +1,54 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Console\Commands\Grapper\Betsapi;
|
||||||
|
|
||||||
|
use App\Console\Commands\Curl;
|
||||||
|
use App\Console\Commands\Nuh;
|
||||||
|
use App\Models\Element;
|
||||||
|
use App\Models\ElementProvider;
|
||||||
|
use App\Utilities\Notice;
|
||||||
|
|
||||||
|
class ElementIcons
|
||||||
|
{
|
||||||
|
public static function grap()
|
||||||
|
{
|
||||||
|
$debug = Nuh::$options['d'] ?? 0;
|
||||||
|
|
||||||
|
$min_id = 1;
|
||||||
|
while ($min_id > 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']]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,8 +4,8 @@ namespace App\Filament\Clusters\Grapper\Resources\Supervisors;
|
|||||||
|
|
||||||
use App\Filament\Clusters\Grapper\GrapperCluster;
|
use App\Filament\Clusters\Grapper\GrapperCluster;
|
||||||
use App\Filament\Clusters\Grapper\Resources\Supervisors\Pages\ListSupervisors;
|
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\Clusters\Grapper\Resources\Supervisors\Tables\SupervisorsTable;
|
||||||
use App\Filament\Resources\Supervisors\Schemas\SupervisorForm;
|
|
||||||
use App\Models\Supervisor;
|
use App\Models\Supervisor;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
use Filament\Schemas\Schema;
|
use Filament\Schemas\Schema;
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ class SupervisorsTable
|
|||||||
'Bwin' => 'Bwin',
|
'Bwin' => 'Bwin',
|
||||||
'Bet365' => 'Bet365',
|
'Bet365' => 'Bet365',
|
||||||
'Betfair' => 'Betfair',
|
'Betfair' => 'Betfair',
|
||||||
|
'Element Icons' => 'Element Icons',
|
||||||
];
|
];
|
||||||
case 7:
|
case 7:
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ return new class extends Migration
|
|||||||
Schema::create('elements', function (Blueprint $table) {
|
Schema::create('elements', function (Blueprint $table) {
|
||||||
$table->id();
|
$table->id();
|
||||||
$table->string('name');
|
$table->string('name');
|
||||||
|
$table->integer('betsapi_image_id')->index()->nullable()->default(0);
|
||||||
$table->integer('sport_id')->index()->references('id')->on('sports');
|
$table->integer('sport_id')->index()->references('id')->on('sports');
|
||||||
$table->integer('country_id')->default(0)->nullable()->index()->references('id')->on('countries');
|
$table->integer('country_id')->default(0)->nullable()->index()->references('id')->on('countries');
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
|
|||||||
@@ -1,17 +1,33 @@
|
|||||||
@if ($record->event_bookmaker?->is_swopped)
|
@if ($record->event_bookmaker?->is_swopped)
|
||||||
<div {{ $getExtraAttributeBag() }} class="flex flex-col gap-2 w-full">
|
<div {{ $getExtraAttributeBag() }} class="flex flex-col gap-2 w-full">
|
||||||
<div class="flex flex-1 gap-1">
|
<div class="flex flex-1 gap-1 items-center">
|
||||||
|
@if ($record->home->betsapi_image_id)
|
||||||
|
<img src="https://assets.b365api.com/images/team/m/{{ $record->home->betsapi_image_id }}.png"
|
||||||
|
class="h-4">
|
||||||
|
@endif
|
||||||
<div>{{ $record->away?->name }}</div>
|
<div>{{ $record->away?->name }}</div>
|
||||||
<div>-</div>
|
<div>-</div>
|
||||||
|
@if ($record->away->betsapi_image_id)
|
||||||
|
<img src="https://assets.b365api.com/images/team/m/{{ $record->away->betsapi_image_id }}.png"
|
||||||
|
class="h-4">
|
||||||
|
@endif
|
||||||
<div>{{ $record->home?->name }}</div>
|
<div>{{ $record->home?->name }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="text-gray-600 dark:!text-gray-400 text-xs">{{ $record->group?->name }}</div>
|
<div class="text-gray-600 dark:!text-gray-400 text-xs">{{ $record->group?->name }}</div>
|
||||||
</div>
|
</div>
|
||||||
@else
|
@else
|
||||||
<div {{ $getExtraAttributeBag() }} class="flex flex-col gap-2 w-full">
|
<div {{ $getExtraAttributeBag() }} class="flex flex-col gap-2 w-full">
|
||||||
<div class="flex flex-1 gap-1">
|
<div class="flex flex-1 gap-1 items-center">
|
||||||
|
@if ($record->home->betsapi_image_id)
|
||||||
|
<img src="https://assets.b365api.com/images/team/m/{{ $record->home->betsapi_image_id }}.png"
|
||||||
|
class="h-4">
|
||||||
|
@endif
|
||||||
<div>{{ $record->home?->name }}</div>
|
<div>{{ $record->home?->name }}</div>
|
||||||
<div>-</div>
|
<div>-</div>
|
||||||
|
@if ($record->away->betsapi_image_id)
|
||||||
|
<img src="https://assets.b365api.com/images/team/m/{{ $record->away->betsapi_image_id }}.png"
|
||||||
|
class="h-4">
|
||||||
|
@endif
|
||||||
<div>{{ $record->away?->name }}</div>
|
<div>{{ $record->away?->name }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="text-gray-600 dark:!text-gray-400 text-xs">{{ $record->group?->name }}</div>
|
<div class="text-gray-600 dark:!text-gray-400 text-xs">{{ $record->group?->name }}</div>
|
||||||
|
|||||||
@@ -61,6 +61,30 @@
|
|||||||
{{ $record->event_bookmaker?->event_id }}
|
{{ $record->event_bookmaker?->event_id }}
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
@if ($record?->home_id)
|
||||||
|
<div>Home Id</div>
|
||||||
|
<div>
|
||||||
|
{{ $record->home_id }}
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
@if ($record?->away_id)
|
||||||
|
<div>Away Id</div>
|
||||||
|
<div>
|
||||||
|
{{ $record->away_id }}
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
@if ($record?->home->betsapi_image_id)
|
||||||
|
<div>Home Image: </div>
|
||||||
|
<div>
|
||||||
|
{{ $record->home->betsapi_image_id }}
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
@if ($record?->away->betsapi_image_id)
|
||||||
|
<div>Away Image: </div>
|
||||||
|
<div>
|
||||||
|
{{ $record->away->betsapi_image_id }}
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
Reference in new issue
Block a user