wip grapper
This commit is contained in:
1 parent
90bba45c0a
commit
ce46e5d107
34 files changed
+565
-2729
No files matched your search
@@ -1,36 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Console\Commands\Grapper;
|
||||
|
||||
use App\Utilities\Notice;
|
||||
|
||||
class Helper
|
||||
{
|
||||
/**
|
||||
* Create a new class instance.
|
||||
*/
|
||||
public static function get_auth_string()
|
||||
{
|
||||
if (Grapper::$options['provider_id'] == 1) {
|
||||
// txodds soccer
|
||||
Grapper::$auth = 'ident=betaid1&passwd=Dy59vpRC';
|
||||
Grapper::$domain = 'https://xml2.txodds.com/';
|
||||
} elseif (Grapper::$options['provider_id'] == 3) {
|
||||
// txodds others
|
||||
Grapper::$auth = 'ident=betaid2&passwd=Dy59vpRC';
|
||||
Grapper::$domain = 'https://xml2.txodds.com/';
|
||||
} else {
|
||||
Notice::note('error txodds provider', 'r', 1);
|
||||
}
|
||||
}
|
||||
|
||||
public static function margin($arr, $stellen = 3)
|
||||
{
|
||||
$r = 0;
|
||||
foreach ($arr as $value) {
|
||||
$r += 100 / $value;
|
||||
}
|
||||
|
||||
return round($r, $stellen);
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,6 @@
|
||||
|
||||
namespace App\Console\Commands\Grapper\TxOdds;
|
||||
|
||||
use App\Console\Commands\Grapper\Helper;
|
||||
use App\Console\Commands\Grapper\TxOdds\Odds\_3Way;
|
||||
use App\Console\Commands\Grapper\TxOdds\Odds\_Dc;
|
||||
use App\Console\Commands\NuhBash;
|
||||
@@ -23,8 +22,6 @@ use Carbon\Carbon;
|
||||
|
||||
class Odds
|
||||
{
|
||||
public static $event = [];
|
||||
|
||||
public static function grap()
|
||||
{
|
||||
|
||||
@@ -140,7 +137,7 @@ class Odds
|
||||
foreach ($data as $row) {
|
||||
|
||||
$event = [];
|
||||
$event['id'] = (int) $row['id'];
|
||||
$event['txodds_id'] = (int) $row['id'];
|
||||
$event['starttime'] = Carbon::createFromDate((string) $row->time)->toDateTimeString();
|
||||
$group_name = (string) $row->group;
|
||||
$event['group_id'] = (int) $row->group['id'];
|
||||
@@ -182,241 +179,278 @@ class Odds
|
||||
'sport_id' => $event['sport_id'],
|
||||
]);
|
||||
|
||||
Event::updateOrCreate($event, ['starttime' => $event['starttime']]);
|
||||
NuhBash::$_event = Event::firstOrCreate($event, ['starttime' => $event['starttime']]);
|
||||
|
||||
foreach ($row->bookmaker as $book) {
|
||||
|
||||
$bkmid = $book['bid'];
|
||||
$odds = [];
|
||||
$odds['bookmaker_id'] = (int) $book['bid'];
|
||||
|
||||
NuhBash::$_event_bookmaker = [];
|
||||
|
||||
foreach ($book->offer as $offer) {
|
||||
|
||||
$bettypeid = (int) $offer['od'];
|
||||
$bettypeid = 0;
|
||||
|
||||
foreach ($offer->attributes() as $attributeName => $attributeValue) {
|
||||
switch ($attributeName) {
|
||||
case 'id':
|
||||
$odds['offer_id'] = (int) $attributeValue;
|
||||
break;
|
||||
case 'ot':
|
||||
$bettypeid = (int) $attributeValue;
|
||||
break;
|
||||
case 'bmoid':
|
||||
$odds['bmoid'] = (int) $attributeValue;
|
||||
break;
|
||||
case 'last_updated':
|
||||
$odds['source_updated_at'] = Carbon::createFromDate((string) $attributeValue)->toDateTimeString();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Notice::note($bettypeid, 'b');
|
||||
|
||||
switch ($bettypeid) {
|
||||
case 0:
|
||||
_3Way::grap($bkmid, $offer);
|
||||
_3Way::grap($odds, $offer);
|
||||
break;
|
||||
case 5242880:
|
||||
_Dc::grap($bkmid, $offer);
|
||||
_Dc::grap($odds, $offer);
|
||||
break;
|
||||
|
||||
default:
|
||||
Notice::note($offer, 'r', 1);
|
||||
Notice::note('ERROR Bettype ID not set: '.$bettypeid, 'r');
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($json_obj['match'] as $match) {
|
||||
foreach (NuhBash::$_event_bookmaker as $value) {
|
||||
|
||||
self::$event = [];
|
||||
|
||||
foreach ($match as $key => $v) {
|
||||
|
||||
// if ($debug) {
|
||||
// Notice::note($key, 'b');
|
||||
// }
|
||||
|
||||
switch ($key) {
|
||||
|
||||
case '@attributes':
|
||||
self::$event['id'] = (int) $v['id'];
|
||||
break;
|
||||
|
||||
case 'time':
|
||||
self::$event['starttime'] = Carbon::createFromDate($v)->toDateTimeString();
|
||||
break;
|
||||
|
||||
case 'group':
|
||||
|
||||
self::$event['sport_id'] = (int) $v['@attributes']['spid'];
|
||||
self::$event['country_id'] = (int) $v['@attributes']['cnid'];
|
||||
self::$event['group_id'] = (int) $v['@attributes']['id'];
|
||||
self::$event['competition_group_id'] = (int) $v['@attributes']['cgid'];
|
||||
break;
|
||||
|
||||
case 'hteam':
|
||||
self::$event['home_id'] = $v['@attributes']['id'];
|
||||
break;
|
||||
|
||||
case 'ateam':
|
||||
self::$event['away_id'] = $v['@attributes']['id'];
|
||||
break;
|
||||
|
||||
case 'bookmaker':
|
||||
|
||||
Event::updateOrCreate(self::$event, ['starttime' => self::$event['starttime']]);
|
||||
|
||||
Notice::note(count($v), 'r');
|
||||
|
||||
if (count($v) <= 2) {
|
||||
$bkmid = (int) $v['@attributes']['bid'];
|
||||
Notice::note($v, 'p');
|
||||
} else {
|
||||
foreach ($v as $books) {
|
||||
|
||||
Notice::note($books, 'b');
|
||||
|
||||
$bkmid = (int) $books['@attributes']['bid'];
|
||||
|
||||
// foreach ($books['offer'] as $bk => $book) {
|
||||
|
||||
// if ($bkmid) {
|
||||
// foreach ($book as $type => $od) {
|
||||
|
||||
// switch ($type) {
|
||||
// case '@attributes':
|
||||
// $bettypeid = (int) $od['ot'];
|
||||
// $bmoid = (int) $od['bmoid'];
|
||||
// break;
|
||||
// case 'odds':
|
||||
// switch ($bettypeid) {
|
||||
// case '0':
|
||||
// Odds3way::updateOrCreate(
|
||||
// [
|
||||
// 'event_id' => $event->id,
|
||||
// 'bookmaker_id' => $bkmid,
|
||||
// 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// ],
|
||||
// [
|
||||
// 'h3w' => (float) $od['o1'],
|
||||
// 'd3w' => (float) $od['o2'],
|
||||
// 'a3w' => (float) $od['o3'],
|
||||
// 'margin' => (float) Helper::margin([$od['o1'], $od['o2'], $od['o3']], 1),
|
||||
// 'flag' => 1,
|
||||
// 'nuh_check' => 0,
|
||||
// 'source_updated_at' => $od['@attributes']['time'],
|
||||
// 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// ]
|
||||
// );
|
||||
|
||||
// EventBookmaker::updateOrCreate([
|
||||
// 'event_id' => $event->id,
|
||||
// 'bookmaker_id' => $bkmid,
|
||||
// 'bmoid' => $bmoid,
|
||||
// ], [
|
||||
// 'bkm_starttime' => Carbon::createFromDate($od['@attributes']['starting_time'])->toDateTimeString(),
|
||||
// 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// ]);
|
||||
|
||||
// break;
|
||||
|
||||
// // case '1':
|
||||
// // Odds2way::updateOrCreate(
|
||||
// // [
|
||||
// // 'event_id' => $event->id,
|
||||
// // 'bookmaker_id' => $bkmid,
|
||||
// // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // ],
|
||||
// // [
|
||||
// // 'h2w' => (float) $od['o1'],
|
||||
// // 'a2w' => (float) $od['o3'],
|
||||
// // 'margin' => (float) Helper::margin([$od['o1'], $od['o3']], 1),
|
||||
// // 'flag' => 1,
|
||||
// // 'nuh_check' => 0,
|
||||
// // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // ]
|
||||
// // );
|
||||
// // break;
|
||||
|
||||
// // case '4':
|
||||
// // OddsTotal::updateOrCreate(
|
||||
// // [
|
||||
// // 'event_id' => $event->id,
|
||||
// // 'bookmaker_id' => $bkmid,
|
||||
// // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // 'spread' => (float) $od['o3'],
|
||||
// // ],
|
||||
// // [
|
||||
// // 'over' => (float) $od['o1'],
|
||||
// // 'under' => (float) $od['o2'],
|
||||
// // 'margin' => (float) Helper::margin([$od['o1'], $od['o2'], $od['o3']], 1),
|
||||
// // 'flag' => 1,
|
||||
// // 'nuh_check' => 0,
|
||||
// // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // ]
|
||||
// // );
|
||||
// // break;
|
||||
|
||||
// // case '5242880':
|
||||
// // OddsDc::updateOrCreate(
|
||||
// // [
|
||||
// // 'event_id' => $event->id,
|
||||
// // 'bookmaker_id' => $bkmid,
|
||||
// // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // ],
|
||||
// // [
|
||||
// // 'dc1x' => (float) $od['o1'],
|
||||
// // 'dc12' => (float) $od['o2'],
|
||||
// // 'dc2x' => (float) $od['o3'],
|
||||
// // 'margin' => (float) Helper::margin([$od['o1'], $od['o2'], $od['o3']], 1),
|
||||
// // 'flag' => 1,
|
||||
// // 'nuh_check' => 0,
|
||||
// // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // ]
|
||||
// // );
|
||||
// // break;
|
||||
|
||||
// // case '11534337':
|
||||
// // OddsGgng::updateOrCreate(
|
||||
// // [
|
||||
// // 'event_id' => $event->id,
|
||||
// // 'bookmaker_id' => $bkmid,
|
||||
// // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // ],
|
||||
// // [
|
||||
// // 'gg' => (float) $od['o1'],
|
||||
// // 'ng' => (float) $od['o3'],
|
||||
// // 'margin' => (float) Helper::margin([$od['o1'], $od['o3']], 1),
|
||||
// // 'flag' => 1,
|
||||
// // 'nuh_check' => 0,
|
||||
// // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // ]
|
||||
// // );
|
||||
// // break;
|
||||
|
||||
// // case '11534337':
|
||||
// // OddsQualify::updateOrCreate(
|
||||
// // [
|
||||
// // 'event_id' => $event->id,
|
||||
// // 'bookmaker_id' => $bkmid,
|
||||
// // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // ],
|
||||
// // [
|
||||
// // 'htq' => (float) $od['o1'],
|
||||
// // 'atq' => (float) $od['o2'],
|
||||
// // 'margin' => (float) Helper::margin([$od['o1'], $od['o3']], 1),
|
||||
// // 'flag' => 1,
|
||||
// // 'nuh_check' => 0,
|
||||
// // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // ]
|
||||
// // );
|
||||
// // break;
|
||||
// }
|
||||
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
}
|
||||
break;
|
||||
}
|
||||
if ($debug) {
|
||||
Notice::note('Event Bookmaker', 'b');
|
||||
}
|
||||
|
||||
EventBookmaker::updateOrCreate([
|
||||
'event_id' => NuhBash::$_event->id,
|
||||
'bookmaker_id' => $odds['bookmaker_id'],
|
||||
], [
|
||||
'bmoid' => $value['bmoid'],
|
||||
'provider_id' => 2,
|
||||
'bkm_starttime' => Carbon::createFromDate($value['starttime'])->toDateTimeString(),
|
||||
'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
]);
|
||||
}
|
||||
|
||||
}
|
||||
Notice::note('END', 'r', 1);
|
||||
}
|
||||
|
||||
// foreach ($json_obj['match'] as $match) {
|
||||
|
||||
// self::$event = [];
|
||||
|
||||
// foreach ($match as $key => $v) {
|
||||
|
||||
// // if ($debug) {
|
||||
// // Notice::note($key, 'b');
|
||||
// // }
|
||||
|
||||
// switch ($key) {
|
||||
|
||||
// case '@attributes':
|
||||
// self::$event['id'] = (int) $v['id'];
|
||||
// break;
|
||||
|
||||
// case 'time':
|
||||
// self::$event['starttime'] = Carbon::createFromDate($v)->toDateTimeString();
|
||||
// break;
|
||||
|
||||
// case 'group':
|
||||
|
||||
// self::$event['sport_id'] = (int) $v['@attributes']['spid'];
|
||||
// self::$event['country_id'] = (int) $v['@attributes']['cnid'];
|
||||
// self::$event['group_id'] = (int) $v['@attributes']['id'];
|
||||
// self::$event['competition_group_id'] = (int) $v['@attributes']['cgid'];
|
||||
// break;
|
||||
|
||||
// case 'hteam':
|
||||
// self::$event['home_id'] = $v['@attributes']['id'];
|
||||
// break;
|
||||
|
||||
// case 'ateam':
|
||||
// self::$event['away_id'] = $v['@attributes']['id'];
|
||||
// break;
|
||||
|
||||
// case 'bookmaker':
|
||||
|
||||
// Event::updateOrCreate(self::$event, ['starttime' => self::$event['starttime']]);
|
||||
|
||||
// Notice::note(count($v), 'r');
|
||||
|
||||
// if (count($v) <= 2) {
|
||||
// $bkmid = (int) $v['@attributes']['bid'];
|
||||
// Notice::note($v, 'p');
|
||||
// } else {
|
||||
// foreach ($v as $books) {
|
||||
|
||||
// Notice::note($books, 'b');
|
||||
|
||||
// $bkmid = (int) $books['@attributes']['bid'];
|
||||
|
||||
// // foreach ($books['offer'] as $bk => $book) {
|
||||
|
||||
// // if ($bkmid) {
|
||||
// // foreach ($book as $type => $od) {
|
||||
|
||||
// // switch ($type) {
|
||||
// // case '@attributes':
|
||||
// // $bettypeid = (int) $od['ot'];
|
||||
// // $bmoid = (int) $od['bmoid'];
|
||||
// // break;
|
||||
// // case 'odds':
|
||||
// // switch ($bettypeid) {
|
||||
// // case '0':
|
||||
// // Odds3way::updateOrCreate(
|
||||
// // [
|
||||
// // 'event_id' => $event->id,
|
||||
// // 'bookmaker_id' => $bkmid,
|
||||
// // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // ],
|
||||
// // [
|
||||
// // 'h3w' => (float) $od['o1'],
|
||||
// // 'd3w' => (float) $od['o2'],
|
||||
// // 'a3w' => (float) $od['o3'],
|
||||
// // 'margin' => (float) Helper::margin([$od['o1'], $od['o2'], $od['o3']], 1),
|
||||
// // 'flag' => 1,
|
||||
// // 'nuh_check' => 0,
|
||||
// // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // ]
|
||||
// // );
|
||||
|
||||
// // EventBookmaker::updateOrCreate([
|
||||
// // 'event_id' => $event->id,
|
||||
// // 'bookmaker_id' => $bkmid,
|
||||
// // 'bmoid' => $bmoid,
|
||||
// // ], [
|
||||
// // 'bkm_starttime' => Carbon::createFromDate($od['@attributes']['starting_time'])->toDateTimeString(),
|
||||
// // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // ]);
|
||||
|
||||
// // break;
|
||||
|
||||
// // // case '1':
|
||||
// // // Odds2way::updateOrCreate(
|
||||
// // // [
|
||||
// // // 'event_id' => $event->id,
|
||||
// // // 'bookmaker_id' => $bkmid,
|
||||
// // // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // // ],
|
||||
// // // [
|
||||
// // // 'h2w' => (float) $od['o1'],
|
||||
// // // 'a2w' => (float) $od['o3'],
|
||||
// // // 'margin' => (float) Helper::margin([$od['o1'], $od['o3']], 1),
|
||||
// // // 'flag' => 1,
|
||||
// // // 'nuh_check' => 0,
|
||||
// // // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // // ]
|
||||
// // // );
|
||||
// // // break;
|
||||
|
||||
// // // case '4':
|
||||
// // // OddsTotal::updateOrCreate(
|
||||
// // // [
|
||||
// // // 'event_id' => $event->id,
|
||||
// // // 'bookmaker_id' => $bkmid,
|
||||
// // // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // // 'spread' => (float) $od['o3'],
|
||||
// // // ],
|
||||
// // // [
|
||||
// // // 'over' => (float) $od['o1'],
|
||||
// // // 'under' => (float) $od['o2'],
|
||||
// // // 'margin' => (float) Helper::margin([$od['o1'], $od['o2'], $od['o3']], 1),
|
||||
// // // 'flag' => 1,
|
||||
// // // 'nuh_check' => 0,
|
||||
// // // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // // ]
|
||||
// // // );
|
||||
// // // break;
|
||||
|
||||
// // // case '5242880':
|
||||
// // // OddsDc::updateOrCreate(
|
||||
// // // [
|
||||
// // // 'event_id' => $event->id,
|
||||
// // // 'bookmaker_id' => $bkmid,
|
||||
// // // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // // ],
|
||||
// // // [
|
||||
// // // 'dc1x' => (float) $od['o1'],
|
||||
// // // 'dc12' => (float) $od['o2'],
|
||||
// // // 'dc2x' => (float) $od['o3'],
|
||||
// // // 'margin' => (float) Helper::margin([$od['o1'], $od['o2'], $od['o3']], 1),
|
||||
// // // 'flag' => 1,
|
||||
// // // 'nuh_check' => 0,
|
||||
// // // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // // ]
|
||||
// // // );
|
||||
// // // break;
|
||||
|
||||
// // // case '11534337':
|
||||
// // // OddsGgng::updateOrCreate(
|
||||
// // // [
|
||||
// // // 'event_id' => $event->id,
|
||||
// // // 'bookmaker_id' => $bkmid,
|
||||
// // // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // // ],
|
||||
// // // [
|
||||
// // // 'gg' => (float) $od['o1'],
|
||||
// // // 'ng' => (float) $od['o3'],
|
||||
// // // 'margin' => (float) Helper::margin([$od['o1'], $od['o3']], 1),
|
||||
// // // 'flag' => 1,
|
||||
// // // 'nuh_check' => 0,
|
||||
// // // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // // ]
|
||||
// // // );
|
||||
// // // break;
|
||||
|
||||
// // // case '11534337':
|
||||
// // // OddsQualify::updateOrCreate(
|
||||
// // // [
|
||||
// // // 'event_id' => $event->id,
|
||||
// // // 'bookmaker_id' => $bkmid,
|
||||
// // // 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// // // ],
|
||||
// // // [
|
||||
// // // 'htq' => (float) $od['o1'],
|
||||
// // // 'atq' => (float) $od['o2'],
|
||||
// // // 'margin' => (float) Helper::margin([$od['o1'], $od['o3']], 1),
|
||||
// // // 'flag' => 1,
|
||||
// // // 'nuh_check' => 0,
|
||||
// // // 'source_updated_at' => $od['@attributes']['time'],
|
||||
// // // 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// // // ]
|
||||
// // // );
|
||||
// // // break;
|
||||
// // }
|
||||
|
||||
// // break;
|
||||
// // }
|
||||
// // }
|
||||
// // break;
|
||||
// // }
|
||||
// // }
|
||||
// }
|
||||
// break;
|
||||
// }
|
||||
|
||||
// }
|
||||
|
||||
// }
|
||||
// Notice::note('END', 'r', 1);
|
||||
// }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2,31 +2,48 @@
|
||||
|
||||
namespace App\Console\Commands\Grapper\TxOdds\Odds;
|
||||
|
||||
use App\Console\Commands\NuhBash;
|
||||
use App\Models\Odds3way;
|
||||
use App\Utilities\Margin;
|
||||
use App\Utilities\Notice;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
class _3Way
|
||||
{
|
||||
public static function grap($bkmid, $offer)
|
||||
public static function grap($odds, $offer)
|
||||
{
|
||||
echo $bkmid;
|
||||
dd($offer);
|
||||
|
||||
// Odds3way::updateOrCreate(
|
||||
// [
|
||||
// 'event_id' => $event->id,
|
||||
// 'bookmaker_id' => $bkmid,
|
||||
// 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// ],
|
||||
// [
|
||||
// 'h3w' => (float) $od['o1'],
|
||||
// 'd3w' => (float) $od['o2'],
|
||||
// 'a3w' => (float) $od['o3'],
|
||||
// 'margin' => (float) Helper::margin([$od['o1'], $od['o2'], $od['o3']], 1),
|
||||
// 'flag' => 1,
|
||||
// 'nuh_check' => 0,
|
||||
// 'source_updated_at' => $od['@attributes']['time'],
|
||||
// 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// ]
|
||||
// );
|
||||
$debug = NuhBash::$options['d'] ?? 0;
|
||||
|
||||
if ($debug) {
|
||||
Notice::note('Odds 3 Way', 'b');
|
||||
}
|
||||
|
||||
$update_array = [];
|
||||
foreach ($offer as $value) {
|
||||
$update_array['h3w'] = (float) $value->o1;
|
||||
$update_array['d3w'] = (float) $value->o2;
|
||||
$update_array['a3w'] = (float) $value->o3;
|
||||
$update_array['margin'] = (float) Margin::calculate($update_array, 1);
|
||||
$bkm_starttime = (string) $value['starting_time'];
|
||||
}
|
||||
|
||||
NuhBash::$_event_bookmaker[] =
|
||||
[
|
||||
'bmoid' => $odds['bmoid'],
|
||||
'starttime' => $bkm_starttime,
|
||||
];
|
||||
|
||||
$update_array['bmoid'] = $odds['bmoid'];
|
||||
$update_array['offer_id'] = $odds['offer_id'];
|
||||
$update_array['flag'] = 1;
|
||||
$update_array['nuh_check'] = 0;
|
||||
$update_array['last_check_at'] = Carbon::now()->toDateTimeString();
|
||||
$update_array['source_updated_at'] = $odds['source_updated_at'];
|
||||
|
||||
Odds3way::updateOrCreate([
|
||||
'event_id' => NuhBash::$_event->id,
|
||||
'bookmaker_id' => $odds['bookmaker_id'],
|
||||
], $update_array);
|
||||
}
|
||||
}
|
||||
@@ -2,29 +2,40 @@
|
||||
|
||||
namespace App\Console\Commands\Grapper\TxOdds\Odds;
|
||||
|
||||
use App\Console\Commands\NuhBash;
|
||||
use App\Models\OddsDc;
|
||||
use App\Utilities\Margin;
|
||||
use App\Utilities\Notice;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
class _Dc
|
||||
{
|
||||
public static function grap($bkmid, $offer)
|
||||
public static function grap($odds, $offer)
|
||||
{
|
||||
echo $bkmid;
|
||||
dd($offer);
|
||||
$debug = NuhBash::$options['d'] ?? 0;
|
||||
|
||||
// OddsDc::updateOrCreate(
|
||||
// [
|
||||
// 'event_id' => $event->id,
|
||||
// 'bookmaker_id' => $bkmid,
|
||||
// 'sport_id' => NuhBash::$options['sport_id'],
|
||||
// ],
|
||||
// [
|
||||
// 'dc1x' => (float) $od['o1'],
|
||||
// 'dc12' => (float) $od['o2'],
|
||||
// 'dc2x' => (float) $od['o3'],
|
||||
// 'margin' => (float) Helper::margin([$od['o1'], $od['o2'], $od['o3']], 1),
|
||||
// 'flag' => 1,
|
||||
// 'nuh_check' => 0,
|
||||
// 'source_updated_at' => $od['@attributes']['time'],
|
||||
// 'last_check_at' => Carbon::now()->toDateTimeString(),
|
||||
// ]
|
||||
// );
|
||||
if ($debug) {
|
||||
Notice::note('Double Chance', 'b');
|
||||
}
|
||||
|
||||
$update_array = [];
|
||||
foreach ($offer as $value) {
|
||||
$update_array['dc1x'] = (float) $value->o1;
|
||||
$update_array['dc12'] = (float) $value->o2;
|
||||
$update_array['dc2x'] = (float) $value->o3;
|
||||
}
|
||||
$update_array['margin'] = (float) Margin::calculate($update_array, 1);
|
||||
|
||||
$update_array['bmoid'] = $odds['bmoid'];
|
||||
$update_array['offer_id'] = $odds['offer_id'];
|
||||
$update_array['flag'] = 1;
|
||||
$update_array['nuh_check'] = 0;
|
||||
$update_array['last_check_at'] = Carbon::now()->toDateTimeString();
|
||||
$update_array['source_updated_at'] = $odds['source_updated_at'];
|
||||
|
||||
OddsDc::updateOrCreate([
|
||||
'event_id' => NuhBash::$_event->id,
|
||||
'bookmaker_id' => $odds['bookmaker_id'],
|
||||
], $update_array);
|
||||
}
|
||||
}
|
||||
@@ -5,6 +5,7 @@ namespace App\Console\Commands\Grapper;
|
||||
use App\Console\Commands\Grapper\TxOdds\Fixtures;
|
||||
use App\Console\Commands\Grapper\TxOdds\Odds;
|
||||
use App\Console\Commands\NuhBash;
|
||||
use App\Utilities\Notice;
|
||||
|
||||
class TxSwitch
|
||||
{
|
||||
@@ -33,7 +34,7 @@ class TxSwitch
|
||||
case 5:
|
||||
break;
|
||||
default:
|
||||
Note::notice('prosses name does not exist', 'r', 1);
|
||||
Notice::note('prosses name does not exist', 'r', 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,6 +13,10 @@ class NuhBash extends Command
|
||||
{
|
||||
public static $options = [];
|
||||
|
||||
public static $_event;
|
||||
|
||||
public static $_event_bookmaker;
|
||||
|
||||
public static $AUTHTOKEN;
|
||||
|
||||
public static $BETSAPI_TOKEN = '36152-aeTRNnZxSPUwGe';
|
||||
|
||||
@@ -1,798 +1,225 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<matches time="2025-12-04T05:47:43+00:00" timestamp="1764827263">
|
||||
<match id="14503518" xsid="0" gsmid="0">
|
||||
<time>2025-12-04T11:00:00+00:00</time>
|
||||
<group id="180182" cgid="243" spid="1" cnid="463" mgid="1006" cname="Cup">FBAZE Cup-25</group>
|
||||
<hteam id="34745">Gabala</hteam>
|
||||
<ateam id="208260">Safa</ateam>
|
||||
<matches time="2025-12-06T08:41:52+00:00" timestamp="1765010512">
|
||||
<match id="13996456" xsid="0" gsmid="0">
|
||||
<time>2025-12-06T18:00:00+00:00</time>
|
||||
<group id="177238" cgid="139" spid="1" cnid="440" mgid="1000" cname="1a Divisio">FBAND Primera Division-25</group>
|
||||
<hteam id="37141">Inter Club d'Escaldes</hteam>
|
||||
<ateam id="567936">Carroi</ateam>
|
||||
<results>
|
||||
</results>
|
||||
<bookmaker bid="649" name="1xbet">
|
||||
<offer id="4100798916" n="33" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:42:29+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.240</o1>
|
||||
<o2>1.680</o2>
|
||||
<o3>1.230</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100798917" n="36" ot="0" otname="three way" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:42:29+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.960</o1>
|
||||
<o2>3.380</o2>
|
||||
<o3>3.385</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100798918" n="20" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:04:56+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.610</o1>
|
||||
<o2>2.070</o2>
|
||||
<o3>2.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100807195" n="20" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:04:56+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.990</o1>
|
||||
<o2>1.660</o2>
|
||||
<o3>3.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100810046" n="26" ot="11534337" otname="both teams to score" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:42:29+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.540</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>2.265</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100852564" n="5" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:42:29+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.002</o1>
|
||||
<o2>11.600</o2>
|
||||
<o3>0.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100852565" n="23" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:37:45+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>4.350</o1>
|
||||
<o2>1.142</o2>
|
||||
<bookmaker bid="6" name="Unibet">
|
||||
<offer id="4100293741" n="1" ot="4" otname="totals" last_updated="2025-12-06T08:40:22+00:00" flags="1" bmoid="1025817139.2583563994">
|
||||
<odds i="0" time="2025-12-02T18:14:23+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>2.200</o1>
|
||||
<o2>1.570</o2>
|
||||
<o3>4.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100852566" n="24" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:37:45+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>7.800</o1>
|
||||
<o2>1.023</o2>
|
||||
<o3>5.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100852567" n="23" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:37:45+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.540</o1>
|
||||
<o2>1.444</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100852568" n="27" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:37:45+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.168</o1>
|
||||
<o2>4.050</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101131496" n="20" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T04:59:21+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.260</o1>
|
||||
<o2>3.220</o2>
|
||||
<o3>2.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101131498" n="20" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:37:45+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>3.740</o1>
|
||||
<o2>1.193</o2>
|
||||
<o3>4.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101175260" n="21" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:04:56+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>7.300</o1>
|
||||
<o2>1.033</o2>
|
||||
<o3>5.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101239983" n="6" ot="4" otname="totals" last_updated="2025-12-04T05:42:29+00:00" flags="1" bmoid="290538806">
|
||||
<odds i="0" time="2025-12-04T05:37:45+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.003</o1>
|
||||
<o2>9.200</o2>
|
||||
<o3>1.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="825" name="SportyBet">
|
||||
<offer id="4100843464" n="26" ot="0" otname="three way" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:33:37+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.050</o1>
|
||||
<o2>3.500</o2>
|
||||
<o3>3.100</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101203609" n="2" ot="4" otname="totals" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T02:41:27+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>3.700</o1>
|
||||
<o2>1.220</o2>
|
||||
<o3>4.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101203610" n="19" ot="11534337" otname="both teams to score" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:33:37+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.530</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>2.200</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101203611" n="7" ot="4" otname="totals" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T04:58:22+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.640</o1>
|
||||
<o2>2.100</o2>
|
||||
<o3>2.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101203612" n="11" ot="4" otname="totals" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:33:37+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.500</o1>
|
||||
<o2>1.440</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101221461" n="6" ot="4" otname="totals" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T04:58:22+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.190</o1>
|
||||
<o2>4.000</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="823" name="BetKing">
|
||||
<offer id="4100846975" n="27" ot="0" otname="three way" last_updated="2025-12-04T05:42:58+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:32:55+00:00" starting_time="2025-12-04T12:00:00+00:00">
|
||||
<o1>2.040</o1>
|
||||
<o2>3.450</o2>
|
||||
<o3>3.150</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101204491" n="17" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:42:58+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:32:55+00:00" starting_time="2025-12-04T12:00:00+00:00">
|
||||
<o1>1.290</o1>
|
||||
<o2>1.590</o2>
|
||||
<o3>1.250</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101204493" n="9" ot="4" otname="totals" last_updated="2025-12-04T05:42:58+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:23:05+00:00" starting_time="2025-12-04T12:00:00+00:00">
|
||||
<o1>2.430</o1>
|
||||
<o2>1.410</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101204495" n="20" ot="11534337" otname="both teams to score" last_updated="2025-12-04T05:42:58+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:32:55+00:00" starting_time="2025-12-04T12:00:00+00:00">
|
||||
<o1>1.520</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>2.160</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101204496" n="8" ot="4" otname="totals" last_updated="2025-12-04T05:42:58+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T04:58:04+00:00" starting_time="2025-12-04T12:00:00+00:00">
|
||||
<o1>1.600</o1>
|
||||
<o2>2.020</o2>
|
||||
<o3>2.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101222024" n="8" ot="4" otname="totals" last_updated="2025-12-04T05:42:58+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:23:05+00:00" starting_time="2025-12-04T12:00:00+00:00">
|
||||
<o1>1.180</o1>
|
||||
<o2>3.700</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="42" name="William Hill">
|
||||
<offer id="4100869213" n="25" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:47:40+00:00" flags="1" bmoid="37914891">
|
||||
<odds i="0" time="2025-12-04T05:47:40+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.350</o1>
|
||||
<o2>1.670</o2>
|
||||
<o3>1.290</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100869215" n="5" ot="4" otname="totals" last_updated="2025-12-04T05:47:40+00:00" flags="1" bmoid="37914891">
|
||||
<odds i="0" time="2025-12-04T04:51:19+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<offer id="4100293743" n="1" ot="4" otname="totals" last_updated="2025-12-06T08:40:22+00:00" flags="1" bmoid="1025817139.2583587890">
|
||||
<odds i="0" time="2025-12-02T18:14:23+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.200</o1>
|
||||
<o2>4.000</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100869220" n="5" ot="4" otname="totals" last_updated="2025-12-04T05:47:40+00:00" flags="1" bmoid="37914891">
|
||||
<odds i="0" time="2025-12-04T05:42:09+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.040</o1>
|
||||
<o2>12.000</o2>
|
||||
<o3>0.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100869229" n="31" ot="0" otname="three way" last_updated="2025-12-04T05:47:40+00:00" flags="1" bmoid="37914891">
|
||||
<odds i="0" time="2025-12-04T05:47:40+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.050</o1>
|
||||
<o2>3.300</o2>
|
||||
<o3>2.900</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100869231" n="6" ot="4" otname="totals" last_updated="2025-12-04T05:47:40+00:00" flags="1" bmoid="37914891">
|
||||
<odds i="0" time="2025-12-04T05:17:34+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.670</o1>
|
||||
<o2>2.050</o2>
|
||||
<o2>3.950</o2>
|
||||
<o3>2.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100869234" n="9" ot="11534337" otname="both teams to score" last_updated="2025-12-04T05:47:40+00:00" flags="1" bmoid="37914891">
|
||||
<odds i="0" time="2025-12-04T05:27:33+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.570</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>2.250</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100869243" n="5" ot="4" otname="totals" last_updated="2025-12-04T05:47:40+00:00" flags="1" bmoid="37914891">
|
||||
<odds i="0" time="2025-12-04T04:56:13+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.700</o1>
|
||||
<o2>1.400</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="388" name="Eurobet.it">
|
||||
<offer id="4100871058" n="69" ot="0" otname="three way" last_updated="2025-12-04T05:45:57+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:45:57+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.900</o1>
|
||||
<o2>3.500</o2>
|
||||
<o3>3.600</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101211121" n="11" ot="4" otname="totals" last_updated="2025-12-04T05:44:24+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:29:16+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>4.200</o1>
|
||||
<o2>1.120</o2>
|
||||
<o3>4.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101211122" n="10" ot="4" otname="totals" last_updated="2025-12-04T05:44:24+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:29:16+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.120</o1>
|
||||
<o2>4.100</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101211123" n="10" ot="4" otname="totals" last_updated="2025-12-04T05:44:24+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:29:16+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.400</o1>
|
||||
<o2>1.420</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101211124" n="10" ot="4" otname="totals" last_updated="2025-12-04T05:44:24+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:29:16+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.570</o1>
|
||||
<o2>2.100</o2>
|
||||
<o3>2.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="110" name="Betfair">
|
||||
<offer id="4100895183" n="58" ot="4" otname="totals" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307198">
|
||||
<odds i="0" time="2025-12-04T05:45:57+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.100</o1>
|
||||
<o2>1.160</o2>
|
||||
<o3>4.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895191" n="76" ot="4" otname="totals" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307197">
|
||||
<odds i="0" time="2025-12-04T05:45:57+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.250</o1>
|
||||
<o2>1.480</o2>
|
||||
<o3>2.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895198" n="37" ot="11534337" otname="both teams to score" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307236">
|
||||
<odds i="0" time="2025-12-04T05:44:27+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.730</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>1.040</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895201" n="46" ot="4" otname="totals" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307158">
|
||||
<odds i="0" time="2025-12-04T05:41:24+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.100</o1>
|
||||
<o2>1.020</o2>
|
||||
<offer id="4100293745" n="1" ot="4" otname="totals" last_updated="2025-12-06T08:40:22+00:00" flags="1" bmoid="1025817139.2583563997">
|
||||
<odds i="0" time="2025-12-02T18:14:23+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>5.750</o1>
|
||||
<o2>1.100</o2>
|
||||
<o3>6.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895203" n="152" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307153">
|
||||
<odds i="0" time="2025-12-04T05:45:57+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.250</o1>
|
||||
<o2>1.730</o2>
|
||||
<o3>1.260</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895207" n="21" ot="4" otname="totals" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307149">
|
||||
<odds i="0" time="2025-12-04T04:53:22+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.040</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>8.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895214" n="42" ot="4" otname="totals" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307151">
|
||||
<odds i="0" time="2025-12-04T05:45:57+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.050</o1>
|
||||
<o2>1.020</o2>
|
||||
<o3>7.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895218" n="43" ot="4" otname="totals" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307160">
|
||||
<odds i="0" time="2025-12-04T05:36:57+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.100</o1>
|
||||
<o2>1.040</o2>
|
||||
<offer id="4100293748" n="1" ot="4" otname="totals" last_updated="2025-12-06T08:40:22+00:00" flags="1" bmoid="1025817139.2583576130">
|
||||
<odds i="0" time="2025-12-02T18:14:23+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>3.500</o1>
|
||||
<o2>1.250</o2>
|
||||
<o3>5.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895263" n="54" ot="4" otname="totals" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307156">
|
||||
<odds i="0" time="2025-12-04T05:44:27+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.060</o1>
|
||||
<o2>2.080</o2>
|
||||
<o3>0.50</o3>
|
||||
<offer id="4100293749" n="1" ot="0" otname="three way" last_updated="2025-12-06T08:40:22+00:00" flags="1" bmoid="1025817139.2583587886">
|
||||
<odds i="0" time="2025-12-02T18:14:23+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.040</o1>
|
||||
<o2>13.000</o2>
|
||||
<o3>31.000</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895286" n="57" ot="4" otname="totals" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307201">
|
||||
<odds i="0" time="2025-12-04T05:45:57+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.720</o1>
|
||||
<o2>1.180</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895357" n="71" ot="4" otname="totals" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307200">
|
||||
<odds i="0" time="2025-12-04T05:42:53+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.220</o1>
|
||||
<o2>2.080</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100895362" n="151" ot="0" otname="three way" last_updated="2025-12-04T05:47:27+00:00" flags="1" bmoid="251307152">
|
||||
<odds i="0" time="2025-12-04T05:47:27+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.980</o1>
|
||||
<o2>3.150</o2>
|
||||
<o3>3.000</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="658" name="Bet9ja">
|
||||
<offer id="4100973140" n="21" ot="4" otname="totals" last_updated="2025-12-04T05:43:06+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:20:51+00:00" starting_time="2025-12-04T10:00:00+00:00">
|
||||
<o1>1.150</o1>
|
||||
<o2>4.300</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100973141" n="24" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:43:06+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:35:44+00:00" starting_time="2025-12-04T10:00:00+00:00">
|
||||
<o1>1.190</o1>
|
||||
<o2>1.720</o2>
|
||||
<o3>1.210</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100973142" n="28" ot="0" otname="three way" last_updated="2025-12-04T05:43:06+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:35:44+00:00" starting_time="2025-12-04T10:00:00+00:00">
|
||||
<o1>1.860</o1>
|
||||
<o2>3.400</o2>
|
||||
<o3>3.500</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100973143" n="16" ot="4" otname="totals" last_updated="2025-12-04T05:43:06+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:20:51+00:00" starting_time="2025-12-04T10:00:00+00:00">
|
||||
<o1>1.580</o1>
|
||||
<o2>2.150</o2>
|
||||
<o3>2.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100973145" n="31" ot="11534337" otname="both teams to score" last_updated="2025-12-04T05:43:06+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:20:51+00:00" starting_time="2025-12-04T10:00:00+00:00">
|
||||
<o1>1.470</o1>
|
||||
<offer id="4100293754" n="1" ot="11534337" otname="both teams to score" last_updated="2025-12-06T08:40:22+00:00" flags="1" bmoid="1025817139.2583587887">
|
||||
<odds i="0" time="2025-12-02T18:14:23+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>2.800</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>2.320</o3>
|
||||
<o3>1.330</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4100973150" n="24" ot="4" otname="totals" last_updated="2025-12-04T05:43:06+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:20:51+00:00" starting_time="2025-12-04T10:00:00+00:00">
|
||||
<o1>2.420</o1>
|
||||
<o2>1.460</o2>
|
||||
<offer id="4100293762" n="1" ot="4" otname="totals" last_updated="2025-12-06T08:40:22+00:00" flags="1" bmoid="1025817139.2583576129">
|
||||
<odds i="0" time="2025-12-02T18:14:23+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.540</o1>
|
||||
<o2>2.280</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="30" name="Bwin">
|
||||
<offer id="4101007656" n="16" ot="4" otname="totals" last_updated="2025-12-04T05:29:48+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:06:00+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.650</o1>
|
||||
<o2>2.100</o2>
|
||||
<bookmaker bid="649" name="1xbet">
|
||||
<offer id="4101914082" n="1" ot="0" otname="three way" last_updated="2025-12-06T08:39:30+00:00" flags="1" bmoid="290781768">
|
||||
<odds i="0" time="2025-12-05T04:51:30+00:00" starting_time="2025-12-06T15:00:00+00:00">
|
||||
<o1>1.050</o1>
|
||||
<o2>13.000</o2>
|
||||
<o3>29.000</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101914083" n="4" ot="4" otname="totals" last_updated="2025-12-06T08:39:30+00:00" flags="1" bmoid="290781768">
|
||||
<odds i="0" time="2025-12-06T07:42:35+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.210</o1>
|
||||
<o2>3.900</o2>
|
||||
<o3>2.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101007658" n="22" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:29:48+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:06:00+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.320</o1>
|
||||
<o2>1.730</o2>
|
||||
<o3>1.270</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101007659" n="11" ot="4" otname="totals" last_updated="2025-12-04T05:29:48+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:06:00+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.210</o1>
|
||||
<o2>4.000</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101007660" n="25" ot="0" otname="three way" last_updated="2025-12-04T05:29:48+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:06:00+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.950</o1>
|
||||
<o2>3.400</o2>
|
||||
<o3>3.100</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101007665" n="13" ot="4" otname="totals" last_updated="2025-12-04T05:29:48+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:06:00+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.600</o1>
|
||||
<o2>1.430</o2>
|
||||
<offer id="4102869345" n="2" ot="4" otname="totals" last_updated="2025-12-06T08:39:30+00:00" flags="1" bmoid="290781768">
|
||||
<odds i="0" time="2025-12-06T06:39:59+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.560</o1>
|
||||
<o2>2.160</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101147239" n="5" ot="4" otname="totals" last_updated="2025-12-04T03:35:55+00:00" flags="0" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T03:35:55+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>3.750</o1>
|
||||
<o2>1.230</o2>
|
||||
<offer id="4102876016" n="4" ot="4" otname="totals" last_updated="2025-12-06T08:39:30+00:00" flags="1" bmoid="290781768">
|
||||
<odds i="0" time="2025-12-06T08:32:13+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>2.270</o1>
|
||||
<o2>1.550</o2>
|
||||
<o3>4.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="13" name="Sportingbet">
|
||||
<offer id="4101007810" n="22" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:06:34+00:00" flags="1" bmoid="https://sports.sportingbet.com/en/sports/events/gabala-fk-shafa-fk-baku-2:7718236">
|
||||
<odds i="0" time="2025-12-04T05:06:03+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.320</o1>
|
||||
<o2>1.730</o2>
|
||||
<o3>1.270</o3>
|
||||
<offer id="4102876017" n="4" ot="4" otname="totals" last_updated="2025-12-06T08:39:30+00:00" flags="1" bmoid="290781768">
|
||||
<odds i="0" time="2025-12-06T08:25:14+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>3.500</o1>
|
||||
<o2>1.220</o2>
|
||||
<o3>5.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101007817" n="15" ot="4" otname="totals" last_updated="2025-12-04T05:06:34+00:00" flags="1" bmoid="https://sports.sportingbet.com/en/sports/events/gabala-fk-shafa-fk-baku-2:7718236">
|
||||
<odds i="0" time="2025-12-04T05:06:03+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.650</o1>
|
||||
<o2>2.100</o2>
|
||||
<o3>2.50</o3>
|
||||
<offer id="4102876022" n="1" ot="4" otname="totals" last_updated="2025-12-06T08:39:30+00:00" flags="1" bmoid="290781768">
|
||||
<odds i="0" time="2025-12-06T06:39:59+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.830</o1>
|
||||
<o2>1.790</o2>
|
||||
<o3>4.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101007823" n="10" ot="4" otname="totals" last_updated="2025-12-04T05:06:34+00:00" flags="1" bmoid="https://sports.sportingbet.com/en/sports/events/gabala-fk-shafa-fk-baku-2:7718236">
|
||||
<odds i="0" time="2025-12-04T05:06:03+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.210</o1>
|
||||
<o2>4.000</o2>
|
||||
<o3>1.50</o3>
|
||||
<offer id="4102876025" n="1" ot="4" otname="totals" last_updated="2025-12-06T08:39:30+00:00" flags="1" bmoid="290781768">
|
||||
<odds i="0" time="2025-12-06T06:39:59+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>5.350</o1>
|
||||
<o2>1.089</o2>
|
||||
<o3>6.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101007824" n="25" ot="0" otname="three way" last_updated="2025-12-04T05:06:34+00:00" flags="1" bmoid="https://sports.sportingbet.com/en/sports/events/gabala-fk-shafa-fk-baku-2:7718236">
|
||||
<odds i="0" time="2025-12-04T05:06:03+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.950</o1>
|
||||
<o2>3.400</o2>
|
||||
<o3>3.100</o3>
|
||||
<offer id="4102876027" n="4" ot="4" otname="totals" last_updated="2025-12-06T08:39:30+00:00" flags="1" bmoid="290781768">
|
||||
<odds i="0" time="2025-12-06T08:25:14+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.300</o1>
|
||||
<o2>2.970</o2>
|
||||
<o3>3.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101007845" n="24" ot="11534337" otname="both teams to score" last_updated="2025-12-04T05:06:34+00:00" flags="1" bmoid="https://sports.sportingbet.com/en/sports/events/gabala-fk-shafa-fk-baku-2:7718236">
|
||||
<odds i="0" time="2025-12-04T05:06:03+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.600</o1>
|
||||
<offer id="4102876032" n="1" ot="4" otname="totals" last_updated="2025-12-06T08:39:30+00:00" flags="1" bmoid="290781768">
|
||||
<odds i="0" time="2025-12-06T06:39:59+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>2.970</o1>
|
||||
<o2>1.300</o2>
|
||||
<o3>5.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4102876037" n="1" ot="11534337" otname="both teams to score" last_updated="2025-12-06T08:39:30+00:00" flags="1" bmoid="290781768">
|
||||
<odds i="0" time="2025-12-06T06:39:59+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>3.500</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>2.150</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101007846" n="12" ot="4" otname="totals" last_updated="2025-12-04T05:06:34+00:00" flags="1" bmoid="https://sports.sportingbet.com/en/sports/events/gabala-fk-shafa-fk-baku-2:7718236">
|
||||
<odds i="0" time="2025-12-04T05:06:03+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.600</o1>
|
||||
<o2>1.430</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101147330" n="5" ot="4" otname="totals" last_updated="2025-12-04T03:36:20+00:00" flags="0" bmoid="https://sports.sportingbet.com/en/sports/events/gabala-fk-shafa-fk-baku-2:7718236">
|
||||
<odds i="0" time="2025-12-04T03:36:20+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>3.750</o1>
|
||||
<o2>1.230</o2>
|
||||
<o3>4.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="17" name="Ladbrokes">
|
||||
<offer id="4101040663" n="17" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:47:02+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.330</o1>
|
||||
<o2>1.750</o2>
|
||||
<o3>1.280</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101040664" n="12" ot="4" otname="totals" last_updated="2025-12-04T05:47:02+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.670</o1>
|
||||
<o2>2.100</o2>
|
||||
<o3>2.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101040665" n="5" ot="4" otname="totals" last_updated="2025-12-04T05:47:02+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.220</o1>
|
||||
<o2>4.000</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101040666" n="20" ot="0" otname="three way" last_updated="2025-12-04T05:47:02+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.950</o1>
|
||||
<o2>3.400</o2>
|
||||
<o3>3.100</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101040670" n="17" ot="11534337" otname="both teams to score" last_updated="2025-12-04T05:47:02+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T04:49:55+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.600</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>2.200</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101040671" n="8" ot="4" otname="totals" last_updated="2025-12-04T05:47:02+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.600</o1>
|
||||
<o2>1.440</o2>
|
||||
<o3>3.50</o3>
|
||||
<o3>1.243</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="539" name="Marathonbet">
|
||||
<offer id="4101172829" n="70" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:46:18+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:46:18+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.240</o1>
|
||||
<o2>1.670</o2>
|
||||
<offer id="4102870338" n="2" ot="11534337" otname="both teams to score" last_updated="2025-12-06T08:38:28+00:00" flags="1" bmoid="25797903,24245349">
|
||||
<odds i="0" time="2025-12-06T06:31:25+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>3.500</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>1.230</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172830" n="48" ot="4" otname="totals" last_updated="2025-12-04T05:46:18+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:44:11+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>4.400</o1>
|
||||
<o2>1.141</o2>
|
||||
<o3>4.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172831" n="44" ot="4" otname="totals" last_updated="2025-12-04T05:42:20+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T04:59:39+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.210</o1>
|
||||
<o2>3.580</o2>
|
||||
<o3>1.75</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172834" n="78" ot="0" otname="three way" last_updated="2025-12-04T05:46:18+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:46:18+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.950</o1>
|
||||
<o2>3.360</o2>
|
||||
<o3>3.300</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172838" n="72" ot="7340033" otname="to progress" last_updated="2025-12-04T05:47:05+00:00" flags="1" bmoid="">
|
||||
<odds i="0" time="2025-12-04T05:47:05+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.510</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>2.320</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172839" n="44" ot="4" otname="totals" last_updated="2025-12-04T05:42:20+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.760</o1>
|
||||
<o2>1.860</o2>
|
||||
<o3>2.75</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172840" n="26" ot="4" otname="totals" last_updated="2025-12-04T05:42:20+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T04:59:39+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.440</o1>
|
||||
<o2>2.430</o2>
|
||||
<o3>2.25</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172841" n="54" ot="4" otname="totals" last_updated="2025-12-04T05:42:20+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:33:57+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.260</o1>
|
||||
<o2>3.220</o2>
|
||||
<o3>2.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172848" n="34" ot="4" otname="totals" last_updated="2025-12-04T05:42:20+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T04:59:39+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.920</o1>
|
||||
<o2>1.310</o2>
|
||||
<o3>3.75</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172852" n="46" ot="4" otname="totals" last_updated="2025-12-04T05:42:20+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.240</o1>
|
||||
<o2>1.520</o2>
|
||||
<o3>3.25</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172853" n="41" ot="4" otname="totals" last_updated="2025-12-04T05:47:05+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:47:05+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>3.760</o1>
|
||||
<o2>1.191</o2>
|
||||
<o3>4.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172859" n="44" ot="4" otname="totals" last_updated="2025-12-04T05:42:20+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.610</o1>
|
||||
<o2>2.070</o2>
|
||||
<o3>2.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172864" n="52" ot="4" otname="totals" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:44:11+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.169</o1>
|
||||
<o2>4.000</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172866" n="43" ot="4" otname="totals" last_updated="2025-12-04T05:42:20+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.990</o1>
|
||||
<o2>1.660</o2>
|
||||
<o3>3.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172868" n="54" ot="4" otname="totals" last_updated="2025-12-04T05:46:18+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:30:07+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>5.400</o1>
|
||||
<o2>1.087</o2>
|
||||
<offer id="4102871104" n="4" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T07:12:53+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>2.490</o1>
|
||||
<o2>1.420</o2>
|
||||
<o3>4.75</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172872" n="44" ot="4" otname="totals" last_updated="2025-12-04T05:44:52+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>7.300</o1>
|
||||
<o2>1.032</o2>
|
||||
<o3>5.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172874" n="40" ot="4" otname="totals" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:44:11+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.550</o1>
|
||||
<o2>1.440</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172879" n="48" ot="4" otname="totals" last_updated="2025-12-04T05:46:18+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:46:18+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>4.100</o1>
|
||||
<o2>1.163</o2>
|
||||
<o3>4.25</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101172881" n="53" ot="4" otname="totals" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:44:11+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>7.900</o1>
|
||||
<o2>1.021</o2>
|
||||
<offer id="4102871106" n="9" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T08:29:13+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>3.500</o1>
|
||||
<o2>1.220</o2>
|
||||
<o3>5.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101173617" n="29" ot="11534337" otname="both teams to score" last_updated="2025-12-04T05:45:37+00:00" flags="1" bmoid="25766481,24214470">
|
||||
<odds i="0" time="2025-12-04T05:42:12+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.540</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>2.220</o3>
|
||||
<offer id="4102871107" n="3" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T06:34:39+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>3.200</o1>
|
||||
<o2>1.260</o2>
|
||||
<o3>5.25</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101224664" n="10" ot="4" otname="totals" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:08:58+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.087</o1>
|
||||
<o2>5.400</o2>
|
||||
<o3>1.25</o3>
|
||||
<offer id="4102871110" n="8" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T08:29:13+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.680</o1>
|
||||
<o2>1.960</o2>
|
||||
<o3>3.75</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101238517" n="12" ot="4" otname="totals" last_updated="2025-12-04T05:44:11+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:44:11+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.003</o1>
|
||||
<o2>9.100</o2>
|
||||
<o3>1.00</o3>
|
||||
<offer id="4102871112" n="3" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T06:37:46+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.430</o1>
|
||||
<o2>2.460</o2>
|
||||
<o3>3.25</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="117" name="SNAI">
|
||||
<offer id="4101245668" n="4" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:43:22+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:43:22+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.210</o1>
|
||||
<o2>1.630</o2>
|
||||
<o3>1.200</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101245669" n="4" ot="4" otname="totals" last_updated="2025-12-04T05:46:19+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:46:19+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>8.000</o1>
|
||||
<o2>1.020</o2>
|
||||
<o3>5.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101245670" n="1" ot="4" otname="totals" last_updated="2025-12-04T05:40:07+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:25:49+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.140</o1>
|
||||
<o2>4.400</o2>
|
||||
<o3>1.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101245672" n="1" ot="4" otname="totals" last_updated="2025-12-04T05:40:07+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:25:49+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>2.350</o1>
|
||||
<o2>1.450</o2>
|
||||
<offer id="4102871114" n="2" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T06:34:39+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.560</o1>
|
||||
<o2>2.160</o2>
|
||||
<o3>3.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101245676" n="1" ot="4" otname="totals" last_updated="2025-12-04T05:40:07+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:25:49+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>1.550</o1>
|
||||
<o2>2.150</o2>
|
||||
<o3>2.50</o3>
|
||||
<offer id="4102871115" n="2" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T06:31:34+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.830</o1>
|
||||
<o2>1.790</o2>
|
||||
<o3>4.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101245678" n="4" ot="4" otname="totals" last_updated="2025-12-04T05:46:19+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:46:19+00:00" starting_time="2025-12-04T11:00:00+00:00">
|
||||
<o1>4.250</o1>
|
||||
<o2>1.150</o2>
|
||||
<offer id="4102871117" n="5" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T08:29:13+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>2.270</o1>
|
||||
<o2>1.550</o2>
|
||||
<o3>4.50</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
<bookmaker bid="827" name="WPlay">
|
||||
<offer id="4101251620" n="1" ot="5242880" otname="double chance (1x/x2/12)" last_updated="2025-12-04T05:45:45+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:45:45+00:00" starting_time="2025-12-04T13:00:00+00:00">
|
||||
<o1>1.333</o1>
|
||||
<o2>1.615</o2>
|
||||
<o3>1.250</o3>
|
||||
<offer id="4102871119" n="4" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T06:34:39+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>5.350</o1>
|
||||
<o2>1.088</o2>
|
||||
<o3>6.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101251622" n="1" ot="4" otname="totals" last_updated="2025-12-04T05:45:45+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:45:45+00:00" starting_time="2025-12-04T13:00:00+00:00">
|
||||
<o1>1.800</o1>
|
||||
<o2>1.950</o2>
|
||||
<o3>2.75</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101251623" n="1" ot="0" otname="three way" last_updated="2025-12-04T05:45:45+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:45:45+00:00" starting_time="2025-12-04T13:00:00+00:00">
|
||||
<o1>2.200</o1>
|
||||
<o2>3.300</o2>
|
||||
<o3>2.900</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101251624" n="1" ot="4" otname="totals" last_updated="2025-12-04T05:45:45+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:45:45+00:00" starting_time="2025-12-04T13:00:00+00:00">
|
||||
<o1>2.050</o1>
|
||||
<o2>1.727</o2>
|
||||
<offer id="4102871122" n="8" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T08:29:13+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>1.300</o1>
|
||||
<o2>2.970</o2>
|
||||
<o3>3.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101251629" n="1" ot="11534337" otname="both teams to score" last_updated="2025-12-04T05:45:45+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:45:45+00:00" starting_time="2025-12-04T13:00:00+00:00">
|
||||
<o1>1.480</o1>
|
||||
<o2>0.000</o2>
|
||||
<o3>2.350</o3>
|
||||
<offer id="4102871124" n="3" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T06:32:37+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>2.970</o1>
|
||||
<o2>1.300</o2>
|
||||
<o3>5.00</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
<offer id="4101251630" n="1" ot="4" otname="totals" last_updated="2025-12-04T05:45:45+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-04T05:45:45+00:00" starting_time="2025-12-04T13:00:00+00:00">
|
||||
<o1>1.650</o1>
|
||||
<o2>2.150</o2>
|
||||
<o3>2.50</o3>
|
||||
<offer id="4102871127" n="3" ot="4" otname="totals" last_updated="2025-12-06T08:32:34+00:00" flags="1" bmoid="0">
|
||||
<odds i="0" time="2025-12-06T06:32:37+00:00" starting_time="2025-12-06T18:00:00+00:00">
|
||||
<o1>2.020</o1>
|
||||
<o2>1.640</o2>
|
||||
<o3>4.25</o3>
|
||||
</odds>
|
||||
</offer>
|
||||
</bookmaker>
|
||||
|
||||
@@ -57,8 +57,7 @@ class EventResource extends Resource
|
||||
|
||||
public static function getNavigationBadge(): ?string
|
||||
{
|
||||
return parent::getEloquentQuery()
|
||||
->count();
|
||||
return parent::getEloquentQuery()->withoutGlobalScopes()->where('starttime', '>', Carbon::now())->count();
|
||||
}
|
||||
|
||||
public static function getEloquentQuery(): Builder
|
||||
|
||||
@@ -11,6 +11,7 @@ class EventBookmaker extends Model
|
||||
'bookmaker_id',
|
||||
'bmoid',
|
||||
'send_status',
|
||||
'bkm_starttime',
|
||||
'last_check_at',
|
||||
];
|
||||
|
||||
|
||||
@@ -14,11 +14,15 @@ class Odds2way extends Model
|
||||
'sport_id',
|
||||
'bookmaker_id',
|
||||
'provider_id',
|
||||
'offer_id',
|
||||
'bmoid',
|
||||
'h2w',
|
||||
'a2w',
|
||||
'margin',
|
||||
'flag',
|
||||
'nuh_check',
|
||||
'last_check_at',
|
||||
'source_updated_at',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
@@ -14,12 +14,16 @@ class Odds3way extends Model
|
||||
'sport_id',
|
||||
'bookmaker_id',
|
||||
'provider_id',
|
||||
'offer_id',
|
||||
'bmoid',
|
||||
'h3w',
|
||||
'd3w',
|
||||
'a3w',
|
||||
'margin',
|
||||
'flag',
|
||||
'nuh_check',
|
||||
'last_check_at',
|
||||
'source_updated_at',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
@@ -14,12 +14,16 @@ class OddsDc extends Model
|
||||
'sport_id',
|
||||
'bookmaker_id',
|
||||
'provider_id',
|
||||
'offer_id',
|
||||
'bmoid',
|
||||
'dc1x',
|
||||
'dc12',
|
||||
'dc2x',
|
||||
'margin',
|
||||
'flag',
|
||||
'nuh_check',
|
||||
'last_check_at',
|
||||
'source_updated_at',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
@@ -14,11 +14,15 @@ class OddsDnb extends Model
|
||||
'sport_id',
|
||||
'bookmaker_id',
|
||||
'provider_id',
|
||||
'offer_id',
|
||||
'bmoid',
|
||||
'dnb1',
|
||||
'dnb2',
|
||||
'margin',
|
||||
'flag',
|
||||
'nuh_check',
|
||||
'last_check_at',
|
||||
'source_updated_at',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
@@ -14,11 +14,15 @@ class OddsGgng extends Model
|
||||
'sport_id',
|
||||
'bookmaker_id',
|
||||
'provider_id',
|
||||
'offer_id',
|
||||
'bmoid',
|
||||
'gg',
|
||||
'ng',
|
||||
'margin',
|
||||
'flag',
|
||||
'nuh_check',
|
||||
'last_check_at',
|
||||
'source_updated_at',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
@@ -14,12 +14,16 @@ class OddsHandicap extends Model
|
||||
'sport_id',
|
||||
'bookmaker_id',
|
||||
'provider_id',
|
||||
'offer_id',
|
||||
'bmoid',
|
||||
'home',
|
||||
'away',
|
||||
'handicap',
|
||||
'margin',
|
||||
'flag',
|
||||
'nuh_check',
|
||||
'last_check_at',
|
||||
'source_updated_at',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
@@ -6,17 +6,23 @@ use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class OddsQualify extends Model
|
||||
{
|
||||
protected $table = 'odds_qualify';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'event_id',
|
||||
'sport_id',
|
||||
'bookmaker_id',
|
||||
'provider_id',
|
||||
'offer_id',
|
||||
'bmoid',
|
||||
'htq',
|
||||
'atq',
|
||||
'margin',
|
||||
'flag',
|
||||
'nuh_check',
|
||||
'last_check_at',
|
||||
'source_updated_at',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
@@ -14,12 +14,16 @@ class OddsTotal extends Model
|
||||
'sport_id',
|
||||
'bookmaker_id',
|
||||
'provider_id',
|
||||
'offer_id',
|
||||
'bmoid',
|
||||
'over',
|
||||
'under',
|
||||
'spread',
|
||||
'margin',
|
||||
'flag',
|
||||
'nuh_check',
|
||||
'last_check_at',
|
||||
'source_updated_at',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
@@ -4,7 +4,7 @@ namespace App\Utilities;
|
||||
|
||||
class Margin
|
||||
{
|
||||
public static function margin($arr)
|
||||
public static function calculate($arr, $stellen = 3)
|
||||
{
|
||||
if (! is_array($arr)) {
|
||||
return false;
|
||||
@@ -14,6 +14,6 @@ class Margin
|
||||
$r += 100 / $value;
|
||||
}
|
||||
|
||||
return round($r, 3);
|
||||
return round($r, $stellen);
|
||||
}
|
||||
}
|
||||
Vendored
+9
-9
@@ -471,7 +471,7 @@ app('router')->setCompiledRoutes(
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
'_route' => 'generated::SyXDvO3rPX5ybHzB',
|
||||
'_route' => 'generated::EgHYUXNf7HXebMrk',
|
||||
),
|
||||
1 => NULL,
|
||||
2 =>
|
||||
@@ -491,7 +491,7 @@ app('router')->setCompiledRoutes(
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
'_route' => 'generated::h3pKtBijp7JJRW2n',
|
||||
'_route' => 'generated::k6K9q99ottRsNIBc',
|
||||
),
|
||||
1 => NULL,
|
||||
2 =>
|
||||
@@ -530,7 +530,7 @@ app('router')->setCompiledRoutes(
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
'_route' => 'generated::MdysT69NxRy3ofdw',
|
||||
'_route' => 'generated::1fHQOKsSIg5X7dAQ',
|
||||
),
|
||||
1 => NULL,
|
||||
2 =>
|
||||
@@ -2304,7 +2304,7 @@ app('router')->setCompiledRoutes(
|
||||
'waitSeconds' => NULL,
|
||||
'withTrashed' => false,
|
||||
),
|
||||
'generated::SyXDvO3rPX5ybHzB' =>
|
||||
'generated::EgHYUXNf7HXebMrk' =>
|
||||
array (
|
||||
'methods' =>
|
||||
array (
|
||||
@@ -2316,7 +2316,7 @@ app('router')->setCompiledRoutes(
|
||||
array (
|
||||
'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile',
|
||||
'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile',
|
||||
'as' => 'generated::SyXDvO3rPX5ybHzB',
|
||||
'as' => 'generated::EgHYUXNf7HXebMrk',
|
||||
),
|
||||
'fallback' => false,
|
||||
'defaults' =>
|
||||
@@ -2332,7 +2332,7 @@ app('router')->setCompiledRoutes(
|
||||
'waitSeconds' => NULL,
|
||||
'withTrashed' => false,
|
||||
),
|
||||
'generated::h3pKtBijp7JJRW2n' =>
|
||||
'generated::k6K9q99ottRsNIBc' =>
|
||||
array (
|
||||
'methods' =>
|
||||
array (
|
||||
@@ -2344,7 +2344,7 @@ app('router')->setCompiledRoutes(
|
||||
array (
|
||||
'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps',
|
||||
'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps',
|
||||
'as' => 'generated::h3pKtBijp7JJRW2n',
|
||||
'as' => 'generated::k6K9q99ottRsNIBc',
|
||||
),
|
||||
'fallback' => false,
|
||||
'defaults' =>
|
||||
@@ -2415,7 +2415,7 @@ app('router')->setCompiledRoutes(
|
||||
'waitSeconds' => NULL,
|
||||
'withTrashed' => false,
|
||||
),
|
||||
'generated::MdysT69NxRy3ofdw' =>
|
||||
'generated::1fHQOKsSIg5X7dAQ' =>
|
||||
array (
|
||||
'methods' =>
|
||||
array (
|
||||
@@ -2444,7 +2444,7 @@ app('router')->setCompiledRoutes(
|
||||
\'exception\' => $exception,
|
||||
]), status: $exception ? 500 : 200);
|
||||
}";s:5:"scope";s:54:"Illuminate\\Foundation\\Configuration\\ApplicationBuilder";s:4:"this";N;s:4:"self";s:32:"0000000000000df00000000000000000";}}',
|
||||
'as' => 'generated::MdysT69NxRy3ofdw',
|
||||
'as' => 'generated::1fHQOKsSIg5X7dAQ',
|
||||
),
|
||||
'fallback' => false,
|
||||
'defaults' =>
|
||||
|
||||
@@ -16,7 +16,9 @@ return new class extends Migration
|
||||
$table->foreignId('event_id')->constrained()->cascadeOnDelete();
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('offer_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->bigInteger('offer_id')->default(0);
|
||||
$table->integer('bmoid')->default(0);
|
||||
$table->decimal('h3w', 7, 3)->default(0);
|
||||
$table->decimal('d3w', 7, 3)->default(0);
|
||||
$table->decimal('a3w', 7, 3)->default(0);
|
||||
|
||||
@@ -16,7 +16,9 @@ return new class extends Migration
|
||||
$table->foreignId('event_id')->constrained()->cascadeOnDelete();
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('offer_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->bigInteger('offer_id')->default(0);
|
||||
$table->integer('bmoid')->default(0);
|
||||
$table->decimal('h2w', 7, 3)->default(0);
|
||||
$table->decimal('a2w', 7, 3)->default(0);
|
||||
$table->decimal('margin', 5, 1)->default(0);
|
||||
|
||||
@@ -16,7 +16,9 @@ return new class extends Migration
|
||||
$table->foreignId('event_id')->constrained()->cascadeOnDelete();
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('offer_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->integer('bmoid')->default(0);
|
||||
$table->bigInteger('offer_id')->default(0);
|
||||
$table->decimal('dc1x', 7, 3)->default(0);
|
||||
$table->decimal('dc12', 7, 3)->default(0);
|
||||
$table->decimal('dc2x', 7, 3)->default(0);
|
||||
|
||||
@@ -16,7 +16,9 @@ return new class extends Migration
|
||||
$table->foreignId('event_id')->constrained()->cascadeOnDelete();
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('offer_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->bigInteger('offer_id')->default(0);
|
||||
$table->integer('bmoid')->default(0);
|
||||
$table->decimal('dnb1', 7, 3)->default(0);
|
||||
$table->decimal('dnb2', 7, 3)->default(0);
|
||||
$table->decimal('margin', 5, 1)->default(0);
|
||||
|
||||
@@ -16,7 +16,9 @@ return new class extends Migration
|
||||
$table->foreignId('event_id')->constrained()->cascadeOnDelete();
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('offer_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->bigInteger('offer_id')->default(0);
|
||||
$table->integer('bmoid')->default(0);
|
||||
$table->decimal('gg', 7, 3)->default(0);
|
||||
$table->decimal('ng', 7, 3)->default(0);
|
||||
$table->decimal('margin', 5, 1)->default(0);
|
||||
|
||||
@@ -16,7 +16,9 @@ return new class extends Migration
|
||||
$table->foreignId('event_id')->constrained()->cascadeOnDelete();
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('offer_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->bigInteger('offer_id')->default(0);
|
||||
$table->integer('bmoid')->default(0);
|
||||
$table->decimal('htq', 7, 3)->default(0);
|
||||
$table->decimal('atq', 7, 3)->default(0);
|
||||
$table->decimal('margin', 5, 1)->default(0);
|
||||
|
||||
@@ -16,7 +16,9 @@ return new class extends Migration
|
||||
$table->foreignId('event_id')->constrained()->cascadeOnDelete();
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('offer_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->bigInteger('offer_id')->default(0);
|
||||
$table->integer('bmoid')->default(0);
|
||||
$table->decimal('home', 7, 3)->default(0);
|
||||
$table->decimal('away', 7, 3)->default(0);
|
||||
$table->decimal('handicap', 7, 3)->default(0);
|
||||
|
||||
@@ -16,7 +16,9 @@ return new class extends Migration
|
||||
$table->foreignId('event_id')->constrained()->cascadeOnDelete();
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('offer_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->bigInteger('offer_id')->default(0);
|
||||
$table->integer('bmoid')->default(0);
|
||||
$table->decimal('over', 7, 3)->default(0);
|
||||
$table->decimal('under', 7, 3)->default(0);
|
||||
$table->decimal('total', 7, 3)->default(0);
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
@import url("../dijit.css");
|
||||
@import url("../../icons/commonIcons.css");/*sprite containing common icons to be used by all themes*/
|
||||
@import url("Common.css");
|
||||
@import url("form/Common.css");
|
||||
@import url("form/Button.css");
|
||||
@import url("form/Checkbox.css");
|
||||
@import url("form/RadioButton.css");
|
||||
@import url("form/Select.css");
|
||||
@import url("layout/TabContainer.css");
|
||||
@import url("Dialog.css");
|
||||
@import url("layout/AccordionContainer.css");
|
||||
@import url("layout/ContentPane.css");
|
||||
@import url("Calendar.css");
|
||||
@import url("Menu.css");
|
||||
@import url("form/Slider.css");
|
||||
@import url("ColorPalette.css");
|
||||
@import url("InlineEditBox.css");
|
||||
@import url("ProgressBar.css");
|
||||
@import url("TimePicker.css");
|
||||
@import url("layout/BorderContainer.css");
|
||||
@import url("Tree.css");
|
||||
@import url("Toolbar.css");
|
||||
@import url("Editor.css");/*in order to test button or menu item with icon */
|
||||
@import url("../../icons/editorIcons.css"); /*sprite for editor icons to be used by all themes*/
|
||||
@import url("TitlePane.css");
|
||||
@import url("form/NumberSpinner.css");
|
||||
|
||||
@import url("claro_rtl.css");
|
||||
@@ -1,2 +0,0 @@
|
||||
.tabulator{background-color:#888;border:1px solid #999;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){user-select:none}.tabulator .tabulator-header{background-color:#e6e6e6;border-bottom:1px solid #999;box-sizing:border-box;color:#555;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#e6e6e6;border-right:1px solid #aaa;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#cdcdcd;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #aaa;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#cdcdcd;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortableLine truncated
|
||||
/*# sourceMappingURL=tabulator.min.css.map */
|
||||
@@ -1,211 +0,0 @@
|
||||
.dark {
|
||||
border: 1px solid #282828;
|
||||
background-color: #111111;
|
||||
}
|
||||
|
||||
.dark[tabulator-layout="fitColumns"] .tabulator-header .tabulator-col:last-child {
|
||||
border-right: none;
|
||||
}
|
||||
|
||||
.dark .tabulator-header {
|
||||
background-color: #080808;
|
||||
}
|
||||
|
||||
.dark .tabulator-header .tabulator-calcs-holder {
|
||||
border-top: 1px solid #393838;
|
||||
}
|
||||
|
||||
.dark .tabulator-header .tabulator-calcs-holder .tabulator-row {
|
||||
background-color: #292929 !important;
|
||||
}
|
||||
|
||||
.dark .tabulator-header .tabulator-col {
|
||||
border-right-color: #393838;
|
||||
background-color: #101010;
|
||||
}
|
||||
|
||||
.dark .tabulator-header .tabulator-col.tabulator-row-header {
|
||||
border-right: 1px solid #393838 !important;
|
||||
}
|
||||
|
||||
.dark .tabulator-header .tabulator-col.range-header-col {
|
||||
border-right: 2px solid #3FB449;
|
||||
}
|
||||
|
||||
|
||||
.dark .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
|
||||
border-top-color: #393838;
|
||||
border-bottom-color: #393838;
|
||||
}
|
||||
|
||||
.dark .tabulator-header .tabulator-col input,
|
||||
.dark .tabulator-header .tabulator-col select {
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
padding: 4px 10px;
|
||||
border: 1px solid #4b4b4b;
|
||||
border-radius: 2px;
|
||||
background: #1f1f1f;
|
||||
color: #fff;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.dark .tabulator-header .tabulator-col input:focus,
|
||||
.dark .tabulator-header .tabulator-col select:focus {
|
||||
border-color: #3FB449;
|
||||
}
|
||||
|
||||
.dark .tabulator-header .tabulator-col input+input {
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.dark .tabulator-header .tabulator-cell {
|
||||
color: #ccc !important;
|
||||
}
|
||||
|
||||
.dark .tabulator-tableholder::-webkit-scrollbar {
|
||||
width: 12px;
|
||||
/* width of the entire scrollbar */
|
||||
}
|
||||
|
||||
.dark .tabulator-tableholder::-webkit-scrollbar-track {
|
||||
background: #333;
|
||||
/* color of the tracking area */
|
||||
}
|
||||
|
||||
.dark .tabulator-tableholder::-webkit-scrollbar-thumb {
|
||||
background-color: #666;
|
||||
/* color of the scroll thumb */
|
||||
border-radius: 20px;
|
||||
/* roundness of the scroll thumb */
|
||||
border: 3px solid #333;
|
||||
/* creates padding around scroll thumb */
|
||||
}
|
||||
|
||||
.dark .tabulator-tableholder::-webkit-scrollbar-corner {
|
||||
background: #222;
|
||||
}
|
||||
|
||||
.dark .tabulator-tableholder .tabulator-table {
|
||||
color: #fff;
|
||||
background-color: #111111;
|
||||
}
|
||||
|
||||
.dark .tabulator-row {
|
||||
background-color: #151515;
|
||||
}
|
||||
|
||||
.dark .tabulator-row.tabulator-row-even {
|
||||
background-color: #202020;
|
||||
}
|
||||
|
||||
.dark .tabulator-row.tabulator-selectable:hover {
|
||||
background-color: #000;
|
||||
}
|
||||
|
||||
.dark .tabulator-row.tabulator-selected {
|
||||
background-color: #009136;
|
||||
}
|
||||
|
||||
.dark .tabulator-row.tabulator-selected:hover {
|
||||
background-color: #00531f;
|
||||
}
|
||||
|
||||
.dark .tabulator-row.tabulator-group {
|
||||
border-right-color: #393838;
|
||||
}
|
||||
|
||||
.dark .tabulator-row .tabulator-cell {
|
||||
border-right-color: #393838;
|
||||
}
|
||||
|
||||
.dark .tabulator-row .tabulator-cell.tabulator-editing {
|
||||
border: 1px solid #3FB449;
|
||||
}
|
||||
|
||||
.dark .tabulator-row .tabulator-cell input,
|
||||
.dark .tabulator-row .tabulator-cell select,
|
||||
.dark .tabulator-row .tabulator-cell textarea {
|
||||
background-color: #121212;
|
||||
color: #ccc;
|
||||
}
|
||||
|
||||
.dark .tabulator-row .tabulator-cell .tabulator-data-tree-control {
|
||||
height: 14px;
|
||||
width: 14px;
|
||||
border: 2px solid #3FB449 !important;
|
||||
}
|
||||
|
||||
.dark .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
|
||||
position: absolute;
|
||||
content: "";
|
||||
left: -3px;
|
||||
top: 2px;
|
||||
height: 2px;
|
||||
width: 6px;
|
||||
background: #3FB449;
|
||||
}
|
||||
|
||||
.dark .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand {
|
||||
height: 8px;
|
||||
width: 2px;
|
||||
background: #3FB449;
|
||||
}
|
||||
|
||||
.dark .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
|
||||
position: absolute;
|
||||
content: "";
|
||||
left: -3px;
|
||||
top: 3px;
|
||||
height: 2px;
|
||||
width: 8px;
|
||||
background: #3FB449;
|
||||
}
|
||||
|
||||
.dark .tabulator-row .tabulator-cell .tabulator-data-tree-branch {
|
||||
border-left: 2px solid #3FB449;
|
||||
border-bottom: 2px solid #3FB449;
|
||||
}
|
||||
|
||||
.dark .tabulator-row .tabulator-responsive-collapse {
|
||||
border-top: 1px solid #393838;
|
||||
border-bottom: 1px solid #393838;
|
||||
}
|
||||
|
||||
.dark .tabulator-footer {
|
||||
background-color: #101010;
|
||||
}
|
||||
|
||||
.dark .tabulator-footer .tabulator-calcs-holder {
|
||||
border-bottom: 1px solid #393838;
|
||||
}
|
||||
|
||||
.dark .tabulator-footer .tabulator-calcs-holder .tabulator-row {
|
||||
background-color: #292929 !important;
|
||||
}
|
||||
|
||||
.dark .tabulator-footer .tabulator-spreadsheet-tabs {
|
||||
margin-bottom: -2px;
|
||||
}
|
||||
|
||||
.dark .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab {
|
||||
padding: 4px 10px;
|
||||
border-width: 0 1px 1px 1px;
|
||||
background-color: #000;
|
||||
color: #ececec;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.dark .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.dark .tabulator-footer .tabulator-page,
|
||||
.dark .tabulator-footer .tabulator-page-size {
|
||||
background: #ebebeb;
|
||||
}
|
||||
|
||||
.dark .tabulator-popup,
|
||||
.dark .tabulator-tooltip {
|
||||
color: #000;
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -1,2 +0,0 @@
|
||||
.tabulator{border:1px solid #999;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){user-select:none}.tabulator .tabulator-header{background-color:#fff;border-bottom:1px solid #999;box-sizing:border-box;color:#555;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#fff;border-right:1px solid #ddd;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#e6e6e6;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #ddd;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#e6e6e6;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulLine truncated
|
||||
/*# sourceMappingURL=tabulator_simple.min.css.map */
|
||||
@@ -5,8 +5,27 @@
|
||||
@source '../../../../resources/views/filament/pages/**/*';
|
||||
@source '../../../../vendor/awcodes/light-switch/resources/**/*.blade.php';
|
||||
|
||||
|
||||
.oddsbox .bl {
|
||||
border-left: 0.3px solid #52525c;
|
||||
}
|
||||
|
||||
.oddsbox .br {
|
||||
border-right: 0.3px solid #52525c;
|
||||
}
|
||||
|
||||
.oddsbox .bb {
|
||||
border-bottom: 0.3px solid #52525c;
|
||||
}
|
||||
|
||||
.oddsbox .bt {
|
||||
border-top: 0.3px solid #52525c;
|
||||
}
|
||||
|
||||
.oddsbox div {
|
||||
text-align: right;
|
||||
padding: 0 2px;
|
||||
font-size: 0.7rem;
|
||||
padding: 0 1mm;
|
||||
width: 50px;
|
||||
color: #90a1b9;
|
||||
}
|
||||
@@ -1,12 +1,15 @@
|
||||
<div {{ $getExtraAttributeBag() }}>
|
||||
|
||||
{{ $record->odds_3way }}
|
||||
{{-- {{ $record->odds_3way }} --}}
|
||||
|
||||
<div class="grid grid-cols-5 grid-rows-5 text-xs oddsbox divide-x divide-gray-400">
|
||||
<div class="grid grid-cols-5 grid-rows-5 oddsbox">
|
||||
|
||||
@foreach ($record->odds_3way as $row )
|
||||
{{ dd($row); }}
|
||||
<div >{{$row->h3w }}.</div>
|
||||
<div class="bl br bb">{{$row->bookmaker_id }}</div>
|
||||
<div class="br bb">{{number_format($row->h3w, 2) }}</div>
|
||||
<div class="br bb">{{number_format($row->d3w, 2) }}</div>
|
||||
<div class="br bb">{{number_format($row->a3w, 2) }}</div>
|
||||
<div class="br bb">{{$row->margin }}</div>
|
||||
@endforeach
|
||||
|
||||
</div>
|
||||
|
||||
Reference in new issue
Block a user