diff --git a/app/Filament/Pages/Selections/Helper/GetSeason.php b/app/Filament/Pages/Selections/Helper/GetSeason.php
new file mode 100644
index 00000000..0f249d57
--- /dev/null
+++ b/app/Filament/Pages/Selections/Helper/GetSeason.php
@@ -0,0 +1,24 @@
+value('season_mode');
+ if ($season_mode == 'halfyear') {
+ if ((int) date('m') > 7)
+ $season[] = date('y') . '/' . date('y', strtotime('+1 year'));
+ else
+ $season[] = date('y', strtotime('-1 year')) . '/' . date('y');
+ }
+ }
+
+ return $season;
+ }
+}
diff --git a/app/Filament/Pages/Selections/LoadPlayer.php b/app/Filament/Pages/Selections/LoadPlayer.php
index b8cd7ddd..6ce4b866 100644
--- a/app/Filament/Pages/Selections/LoadPlayer.php
+++ b/app/Filament/Pages/Selections/LoadPlayer.php
@@ -2,6 +2,7 @@
namespace App\Filament\Pages\Selections;
+use App\Filament\Pages\Selections\Helper\GetSeason;
use App\Filament\Pages\Selections\LoadPositions;
use App\Models\SofaScorePlayerPerSeason;
use App\Models\StatistikoEvent;
@@ -13,95 +14,102 @@ class LoadPlayer
{
$team_id = $get('team_id');
- // $season = $get('season');
-
$team_position = $get('team_position');
+ $sofascore_category_id = $get('sofascore_category_id');
+ $season = $get('season');
- // $season_or_date = $filter['season_or_date'] ?? 'season';
+ $season = GetSeason::load($season, $sofascore_category_id);
- // if ($season_or_date != 'season' or !count($season)) {
- // $season[] = date('Y');
- // }
-
- $matches = StatistikoEvent::where(function ($query) use ($team_id, $team_position) {
- switch ($team_position) {
- case 'home':
- return $query->where('home_id', '=', $team_id);
- case 'away':
- return $query->where('away_id', '=', $team_id);
- default:
- return $query->where('home_id', '=', $team_id)
- ->orWhere('away_id', '=', $team_id);
- }
- })->pluck('match_id')->toArray();
+ $matches = StatistikoEvent::whereIn('season', $season)
+ ->where(function ($query) use ($team_id, $team_position) {
+ switch ($team_position) {
+ case 'home':
+ return $query->where('home_id', '=', $team_id);
+ case 'away':
+ return $query->where('away_id', '=', $team_id);
+ default:
+ return $query->where('home_id', '=', $team_id)
+ ->orWhere('away_id', '=', $team_id);
+ }
+ })->pluck('match_id')->toArray();
$matches_count = count($matches);
- // dd($matches_count);
-
-
$positions_map = LoadPositions::load();
- // needs to run daily for pre-calculaton
- $player = SofaScorePlayerPerSeason::with('details')->where('ss_team_id', $team_id)->get();
+ $player = SofaScorePlayerPerSeason::with('details')->where('ss_team_id', $team_id)->whereIn('season', $season)->get();
- // dd($player);
$arr = [];
foreach ($player as $val) {
-
- switch ($team_position) {
- case 'home':
- $events_played = $val->events_played_home;
- $minues_played = $val->minutes_played_home;
- break;
- case 'away':
- $events_played = $val->events_played_away;
- $minues_played = $val->minutes_played_away;
- break;
- default:
- $events_played = $val->events_played_home + $val->events_played_away;
- $minues_played = $val->minutes_played_home + $val->minutes_played_home;
- break;
- }
-
if ($val->details) {
-
- $colorlevel = round($matches_count / 3);
-
- $preferred_foot = $val->details->preferred_foot;
-
- $player_position = ' (Role ' . $val->details->position . ')';
-
- if (in_array($val->details->position, $positions_map['MIDFIELD'])) {
- $position = 'MIDFIELD';
- } else if (in_array($val->details->position, $positions_map['DEFENCE'])) {
- $position = 'DEFENCE';
- } else if (in_array($val->details->position, $positions_map['ATTACK'])) {
- $position = 'ATTACK';
- } else if (in_array($val->details->position, $positions_map['GOALKEEPER'])) {
- $position = 'GOALKEEPER';
+ $player_id = $val->ss_player_id;
+ if (!isset($arr[$player_id])) {
+ $arr[$player_id]['player_name'] = $val->details->player_name;
+ $arr[$player_id]['events_played_home'] = $val->events_played_home;
+ $arr[$player_id]['events_played_away'] = $val->events_played_away;
+ $arr[$player_id]['minutes_played_home'] = $val->minutes_played_home;
+ $arr[$player_id]['minutes_played_away'] = $val->minutes_played_away;
+ $arr[$player_id]['preferred_foot'] = $val->details->preferred_foot ?? '';
+ $arr[$player_id]['player_position'] = $val->details->position ?? '';
+ $arr[$player_id]['color_level'] = round($matches_count / 3);
} else {
- $player_position = $val->details->position;
- $position = 'NO SPECIFIC POSITION';
- }
-
- $infostring = $events_played . ' Ev';
- if ($preferred_foot)
- $infostring .= ' - ' . $preferred_foot;
- if ($events_played)
- $infostring .= ' - ' . round($minues_played / $events_played) . 'min';
-
- if ($events_played < $colorlevel) {
- $arr[$position][$val->ss_player_id] = '' . $val->details->player_name . '' . $player_position . '
' . $infostring . '';
- } else if ($events_played < $colorlevel * 2) {
- $arr[$position][$val->ss_player_id] = '' . $val->details->player_name . '' . $player_position . '
' . $infostring . '';
- } else {
- $arr[$position][$val->ss_player_id] = '' . $val->details->player_name . '' . $player_position . '
' . $infostring . '';
+ $arr[$player_id]['events_played_home'] += $val->events_played_home;
+ $arr[$player_id]['events_played_away'] += $val->events_played_away;
+ $arr[$player_id]['minutes_played_home'] += $val->minutes_played_home;
+ $arr[$player_id]['minutes_played_away'] += $val->minutes_played_away;
}
}
}
- return $arr;
+
+ $result = [];
+ foreach ($arr as $player_id => $val) {
+
+ switch ($team_position) {
+ case 'home':
+ $events_played = $val['events_played_home'];
+ $minues_played = $val['minutes_played_home'];
+ break;
+ case 'away':
+ $events_played = $val['events_played_away'];
+ $minues_played = $val['minutes_played_away'];
+ break;
+ default:
+ $events_played = $val['events_played_home'] + $val['events_played_away'];
+ $minues_played = $val['minutes_played_home'] + $val['minutes_played_home'];
+ break;
+ }
+
+
+ $colorlevel = round($matches_count / 3);
+
+ if (in_array($val['player_position'], $positions_map['MIDFIELD'])) {
+ $position = 'MIDFIELD';
+ } else if (in_array($val['player_position'], $positions_map['DEFENCE'])) {
+ $position = 'DEFENCE';
+ } else if (in_array($val['player_position'], $positions_map['ATTACK'])) {
+ $position = 'ATTACK';
+ } else if (in_array($val['player_position'], $positions_map['GOALKEEPER'])) {
+ $position = 'GOALKEEPER';
+ } else {
+ $player_position = $val['player_position'];
+ $position = 'NO SPECIFIC POSITION';
+ }
+
+ $infostring = $events_played . ' Ev';
+ if ($val['preferred_foot'])
+ $infostring .= ' - ' . $val['preferred_foot'];
+ if ($events_played)
+ $infostring .= ' - ' . round($minues_played / $events_played) . 'min';
+ if ($colorlevel > 1 && $events_played < $colorlevel) {
+ $result[$position][$player_id] = '' . $val['player_name'] . ' ' . $position . '
' . $infostring . '';
+ } else if ($events_played < $colorlevel * 2) {
+ $result[$position][$player_id] = '' . $val['player_name'] . ' ' . $position . '
' . $infostring . '';
+ } else {
+ $result[$position][$player_id] = '' . $val['player_name'] . ' ' . $position . '
' . $infostring . '';
+ }
+ }
+ return $result;
}
diff --git a/app/Filament/Pages/Statistic.php b/app/Filament/Pages/Statistic.php
index 5723c5df..98821972 100644
--- a/app/Filament/Pages/Statistic.php
+++ b/app/Filament/Pages/Statistic.php
@@ -250,6 +250,9 @@ class Statistic extends BaseDashboard
->pipsFormatter(RawJs::make(<<<'JS'
`${$value.toFixed(2)}`
JS)),
+ /************************
+ * PLAYER
+ ************************/
Select::make('ss_player_id')
->live()
->hiddenLabel()
@@ -313,7 +316,7 @@ class Statistic extends BaseDashboard
->columns(2)
->hiddenLabel()
->multiple()
- ->placeholder('All Seasons')
+ ->placeholder('Current Season')
->prefixIconColor('success')
// ->prefixIconColor(fn(Get $get): string => $get('season') ? 'success' : 'primary')
->hidden(fn(Get $get) => $get('season_or_date') == 'date')
@@ -321,6 +324,9 @@ class Statistic extends BaseDashboard
->preload()
->options(function (Get $get) {
return LoadSeasons::load($get('league_id'));
+ })
+ ->afterStateUpdated(function (callable $set) {
+ $set('ss_player_id', null);
}),
DatePicker::make('start_date')
->live()
diff --git a/app/Filament/Widgets/Data/LoadEvents.php b/app/Filament/Widgets/Data/LoadEvents.php
index d2a2ec62..9c481fdc 100644
--- a/app/Filament/Widgets/Data/LoadEvents.php
+++ b/app/Filament/Widgets/Data/LoadEvents.php
@@ -42,9 +42,11 @@ class LoadEvents
$total_range = [];
$match = StatisticFixtures::with('home')->with('away')->where('id', (int) $match_id)->first();
- if (! $match) {
- return [];
- }
+ // dd($match);
+
+ // if (! $match) {
+ // return [];
+ // }
if ($similar_past_matches != 'none') {
@@ -361,7 +363,7 @@ class LoadEvents
];
}
- // Log::debug($results);
+ // dd($data);
/**
diff --git a/app/Filament/Widgets/Data/LoadEvents/LoadEventsQuery.php b/app/Filament/Widgets/Data/LoadEvents/LoadEventsQuery.php
index 87af6a4a..7057df92 100644
--- a/app/Filament/Widgets/Data/LoadEvents/LoadEventsQuery.php
+++ b/app/Filament/Widgets/Data/LoadEvents/LoadEventsQuery.php
@@ -2,6 +2,7 @@
namespace App\Filament\Widgets\Data\LoadEvents;
+use App\Filament\Pages\Selections\Helper\GetSeason;
use App\Models\StatistikoEvent;
use App\Models\StatistikoPlayer;
@@ -12,14 +13,19 @@ class LoadEventsQuery
$league_id = (int) $filter['league_id'] ?? 0;
$team_id = (int) $filter['team_id'] ?? 0;
$season = $filter['season'] ?? 0;
+ $sofascore_category_id = $filter['sofascore_category_id'] ?? 0;
+ $season_or_date = $filter['season_or_date'];
$start = $filter['start_date'] ?? 0;
$end = $filter['end_date'] ?? 0;
+ if ($season_or_date == 'season') {
+ $start = 0;
+ $end = 0;
+ }
$ss_player_id = (int) $filter['ss_player_id'] ?? 0;
$player_on_field = $filter['player_on_field'] ?? 'all';
$similar_past_matches = $filter['similar_past_matches'];
$statistic_type = $filter['statistic_type'] ?? 'gls';
$team_position = $filter['team_position'];
- $season_or_date = $filter['season_or_date'] ?? 'season';
$home_id = $match->home_id;
$away_id = $match->away_id;
@@ -27,15 +33,9 @@ class LoadEventsQuery
$statistic_type = 'gls';
}
- switch ($season_or_date) {
- case 'season':
- $start = 0;
- $end = 0;
- break;
- default:
- $season = 0;
- break;
- }
+ $season = GetSeason::load($season, $sofascore_category_id);
+
+ // dd($season);
/**
* IF WITH PLAYER
@@ -107,13 +107,13 @@ class LoadEventsQuery
}
}
})
- ->when($matches_played, function ($query) use ($matches_played, $player_on_field) {
- if ($player_on_field == 'notplayed') {
- return $query->whereNotIn('match_id', $matches_played);
- } else {
- return $query->whereIn('match_id', $matches_played);
- }
- })
+ // ->when($matches_played, function ($query) use ($matches_played, $player_on_field) {
+ // if ($player_on_field == 'notplayed') {
+ // return $query->whereNotIn('match_id', $matches_played);
+ // } else {
+ // return $query->whereIn('match_id', $matches_played);
+ // }
+ // })
->when($handicap_range, function ($query) use ($handicap_range) {
return $query->whereBetween('exp_handicap', $handicap_range);
})->when($total_range, function ($query) use ($total_range) {
@@ -122,12 +122,15 @@ class LoadEventsQuery
return $query->whereDate('starttime', '>=', $start);
})->when($end, function ($query) use ($end) {
return $query->whereDate('starttime', '<=', $end);
- })->when($season, function ($query) use ($season) {
- return $query->whereIn('season', $season);
+ })->when($season, function ($query) use ($season, $season_or_date) {
+ if ($season_or_date == 'season')
+ return $query->whereIn('season', $season);
})
->orderBy('starttime', 'ASC')
->get();
+ // dd($res);
+
$arr = [];
foreach ($res as $value) {
diff --git a/app/Filament/Widgets/Data/LoadPlayer.php b/app/Filament/Widgets/Data/LoadPlayer.php
index 67ce7ccf..08aa5cde 100644
--- a/app/Filament/Widgets/Data/LoadPlayer.php
+++ b/app/Filament/Widgets/Data/LoadPlayer.php
@@ -47,21 +47,14 @@ class LoadPlayer
$res = StatistikoPlayer::with('event')->where('ss_player_id', (int) $ss_player_id)->get();
- // dd($res);
-
-
$tmp = [];
foreach ($res as $value) {
- // dd($value);
-
$val = 0;
$key = 0;
if (isset($value->event->starttime)) {
- // $labels[] = $value->event->starttime->format('d.M.y');
-
$key = round($value->event->starttime->diffInDays(Carbon::now()));
switch ($statistic_type) {
@@ -92,6 +85,7 @@ class LoadPlayer
}
}
+
krsort($tmp);
$dataset = [];
$labels = [];
diff --git a/app/Filament/Widgets/StatsMedianAverage.php b/app/Filament/Widgets/StatsMedianAverage.php
index 500e2f57..66d48b48 100644
--- a/app/Filament/Widgets/StatsMedianAverage.php
+++ b/app/Filament/Widgets/StatsMedianAverage.php
@@ -35,6 +35,7 @@ class StatsMedianAverage extends StatsOverviewWidget
protected function getStats(): array
{
$data = LoadEvents::load($this->filters, false);
+
$team_id = (int) $this->filters['team_id'] ?? 0;
$season = $this->filters['season'] ?? 0;
@@ -45,9 +46,9 @@ class StatsMedianAverage extends StatsOverviewWidget
switch ($season_or_date) {
case 'season':
if ($season)
- $date_events = implode(',', $season);
+ $date_events = implode(', ', $season);
else
- $date_events = 'All Seasons';
+ $date_events = 'Current Season';
break;
default:
$start = $this->filters['start_date'] ?? 0;
diff --git a/composer.lock b/composer.lock
index 44ad777d..525a3798 100644
--- a/composer.lock
+++ b/composer.lock
@@ -953,16 +953,16 @@
},
{
"name": "composer/ca-bundle",
- "version": "1.5.13",
+ "version": "1.5.14",
"source": {
"type": "git",
"url": "https://github.com/composer/ca-bundle.git",
- "reference": "c008272789979f709f7fcb32c2ecf1d2db5e84e5"
+ "reference": "0c8abba0634f637bd78c4e451981da368d403463"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/c008272789979f709f7fcb32c2ecf1d2db5e84e5",
- "reference": "c008272789979f709f7fcb32c2ecf1d2db5e84e5",
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c8abba0634f637bd78c4e451981da368d403463",
+ "reference": "0c8abba0634f637bd78c4e451981da368d403463",
"shasum": ""
},
"require": {
@@ -1009,7 +1009,7 @@
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/ca-bundle/issues",
- "source": "https://github.com/composer/ca-bundle/tree/1.5.13"
+ "source": "https://github.com/composer/ca-bundle/tree/1.5.14"
},
"funding": [
{
@@ -1021,7 +1021,7 @@
"type": "github"
}
],
- "time": "2026-07-18T12:35:13+00:00"
+ "time": "2026-08-21T14:57:29+00:00"
},
{
"name": "composer/pcre",
@@ -2195,24 +2195,24 @@
},
{
"name": "graham-campbell/result-type",
- "version": "v1.1.4",
+ "version": "v1.2.0",
"source": {
"type": "git",
"url": "https://github.com/GrahamCampbell/Result-Type.git",
- "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b"
+ "reference": "adccca3324eece92ca35463648c12b9e6293c05b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b",
- "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b",
+ "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/adccca3324eece92ca35463648c12b9e6293c05b",
+ "reference": "adccca3324eece92ca35463648c12b9e6293c05b",
"shasum": ""
},
"require": {
"php": "^7.2.5 || ^8.0",
- "phpoption/phpoption": "^1.9.5"
+ "phpoption/phpoption": "^1.10"
},
"require-dev": {
- "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7"
+ "phpunit/phpunit": "^8.5.52 || ^9.6.34 || ^10.5.63 || ^11.5.55 || ^12.5.14"
},
"type": "library",
"autoload": {
@@ -2241,7 +2241,7 @@
],
"support": {
"issues": "https://github.com/GrahamCampbell/Result-Type/issues",
- "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4"
+ "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.2.0"
},
"funding": [
{
@@ -2253,26 +2253,26 @@
"type": "tidelift"
}
],
- "time": "2025-12-27T19:43:20+00:00"
+ "time": "2026-08-24T09:06:52+00:00"
},
{
"name": "guzzlehttp/guzzle",
- "version": "7.15.3",
+ "version": "7.15.5",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
- "reference": "ae311b8f045ea93ce7b1c9cdb7cec06c53f944bc"
+ "reference": "ee80339fd9177ba44c49cdb653ff02a4d1106b9a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ae311b8f045ea93ce7b1c9cdb7cec06c53f944bc",
- "reference": "ae311b8f045ea93ce7b1c9cdb7cec06c53f944bc",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ee80339fd9177ba44c49cdb653ff02a4d1106b9a",
+ "reference": "ee80339fd9177ba44c49cdb653ff02a4d1106b9a",
"shasum": ""
},
"require": {
"ext-json": "*",
- "guzzlehttp/promises": "^2.5.2",
- "guzzlehttp/psr7": "^2.13",
+ "guzzlehttp/promises": "^2.5.3",
+ "guzzlehttp/psr7": "^2.13.1",
"php": "^7.2.5 || ^8.0",
"psr/http-client": "^1.0",
"symfony/deprecation-contracts": "^2.5 || ^3.0",
@@ -2365,7 +2365,7 @@
],
"support": {
"issues": "https://github.com/guzzle/guzzle/issues",
- "source": "https://github.com/guzzle/guzzle/tree/7.15.3"
+ "source": "https://github.com/guzzle/guzzle/tree/7.15.5"
},
"funding": [
{
@@ -2381,20 +2381,20 @@
"type": "tidelift"
}
],
- "time": "2026-08-05T19:48:21+00:00"
+ "time": "2026-08-24T09:21:06+00:00"
},
{
"name": "guzzlehttp/promises",
- "version": "2.5.2",
+ "version": "2.5.3",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
- "reference": "2823687acff28b2dbe67b2508a6b300e2c3fa4ce"
+ "reference": "cde49999552d185d64715fe9c1f77a2aadd2f9f1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/promises/zipball/2823687acff28b2dbe67b2508a6b300e2c3fa4ce",
- "reference": "2823687acff28b2dbe67b2508a6b300e2c3fa4ce",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/cde49999552d185d64715fe9c1f77a2aadd2f9f1",
+ "reference": "cde49999552d185d64715fe9c1f77a2aadd2f9f1",
"shasum": ""
},
"require": {
@@ -2449,7 +2449,7 @@
],
"support": {
"issues": "https://github.com/guzzle/promises/issues",
- "source": "https://github.com/guzzle/promises/tree/2.5.2"
+ "source": "https://github.com/guzzle/promises/tree/2.5.3"
},
"funding": [
{
@@ -2465,20 +2465,20 @@
"type": "tidelift"
}
],
- "time": "2026-08-05T19:30:54+00:00"
+ "time": "2026-08-24T09:11:28+00:00"
},
{
"name": "guzzlehttp/psr7",
- "version": "2.13.0",
+ "version": "2.13.1",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
- "reference": "dad89620b7a6edb60c15858442eb2e408b45d8f4"
+ "reference": "95e7828100de18b4e269fb1703be530082d5166d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/dad89620b7a6edb60c15858442eb2e408b45d8f4",
- "reference": "dad89620b7a6edb60c15858442eb2e408b45d8f4",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/95e7828100de18b4e269fb1703be530082d5166d",
+ "reference": "95e7828100de18b4e269fb1703be530082d5166d",
"shasum": ""
},
"require": {
@@ -2568,7 +2568,7 @@
],
"support": {
"issues": "https://github.com/guzzle/psr7/issues",
- "source": "https://github.com/guzzle/psr7/tree/2.13.0"
+ "source": "https://github.com/guzzle/psr7/tree/2.13.1"
},
"funding": [
{
@@ -2584,20 +2584,20 @@
"type": "tidelift"
}
],
- "time": "2026-07-16T22:23:49+00:00"
+ "time": "2026-08-24T09:13:11+00:00"
},
{
"name": "guzzlehttp/uri-template",
- "version": "v1.0.10",
+ "version": "v1.0.11",
"source": {
"type": "git",
"url": "https://github.com/guzzle/uri-template.git",
- "reference": "f6c24c21f42b990e9a58912b332d0874df6ba839"
+ "reference": "d0058dccf4299d70c3d9da3378b8908b32780368"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/uri-template/zipball/f6c24c21f42b990e9a58912b332d0874df6ba839",
- "reference": "f6c24c21f42b990e9a58912b332d0874df6ba839",
+ "url": "https://api.github.com/repos/guzzle/uri-template/zipball/d0058dccf4299d70c3d9da3378b8908b32780368",
+ "reference": "d0058dccf4299d70c3d9da3378b8908b32780368",
"shasum": ""
},
"require": {
@@ -2654,7 +2654,7 @@
],
"support": {
"issues": "https://github.com/guzzle/uri-template/issues",
- "source": "https://github.com/guzzle/uri-template/tree/v1.0.10"
+ "source": "https://github.com/guzzle/uri-template/tree/v1.0.11"
},
"funding": [
{
@@ -2670,7 +2670,7 @@
"type": "tidelift"
}
],
- "time": "2026-07-17T13:53:03+00:00"
+ "time": "2026-08-24T09:15:32+00:00"
},
{
"name": "jaybizzle/crawler-detect",
@@ -2946,16 +2946,16 @@
},
{
"name": "laravel/framework",
- "version": "v12.67.0",
+ "version": "v12.68.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "fe2cdaba052cbb9f350761ccefc7ac221cbdf0b5"
+ "reference": "1343c22b92edd48e29ff273d8ce7c15cf75d974c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/fe2cdaba052cbb9f350761ccefc7ac221cbdf0b5",
- "reference": "fe2cdaba052cbb9f350761ccefc7ac221cbdf0b5",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/1343c22b92edd48e29ff273d8ce7c15cf75d974c",
+ "reference": "1343c22b92edd48e29ff273d8ce7c15cf75d974c",
"shasum": ""
},
"require": {
@@ -3164,20 +3164,20 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
- "time": "2026-08-18T13:37:47+00:00"
+ "time": "2026-08-25T14:18:36+00:00"
},
{
"name": "laravel/prompts",
- "version": "v0.3.23",
+ "version": "v0.3.24",
"source": {
"type": "git",
"url": "https://github.com/laravel/prompts.git",
- "reference": "b7b4c35e5bc47450f6b6238c6cc9c47ba19b2221"
+ "reference": "5d3cdef29e93ca3b62b1871359db3078cd99908b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/prompts/zipball/b7b4c35e5bc47450f6b6238c6cc9c47ba19b2221",
- "reference": "b7b4c35e5bc47450f6b6238c6cc9c47ba19b2221",
+ "url": "https://api.github.com/repos/laravel/prompts/zipball/5d3cdef29e93ca3b62b1871359db3078cd99908b",
+ "reference": "5d3cdef29e93ca3b62b1871359db3078cd99908b",
"shasum": ""
},
"require": {
@@ -3221,22 +3221,22 @@
"description": "Add beautiful and user-friendly forms to your command-line applications.",
"support": {
"issues": "https://github.com/laravel/prompts/issues",
- "source": "https://github.com/laravel/prompts/tree/v0.3.23"
+ "source": "https://github.com/laravel/prompts/tree/v0.3.24"
},
- "time": "2026-08-11T18:58:24+00:00"
+ "time": "2026-08-20T12:55:36+00:00"
},
{
"name": "laravel/serializable-closure",
- "version": "v2.0.15",
+ "version": "v2.0.16",
"source": {
"type": "git",
"url": "https://github.com/laravel/serializable-closure.git",
- "reference": "dccd8bcb851bb03fcc005df650b708b57cc52661"
+ "reference": "7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/dccd8bcb851bb03fcc005df650b708b57cc52661",
- "reference": "dccd8bcb851bb03fcc005df650b708b57cc52661",
+ "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed",
+ "reference": "7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed",
"shasum": ""
},
"require": {
@@ -3284,7 +3284,7 @@
"issues": "https://github.com/laravel/serializable-closure/issues",
"source": "https://github.com/laravel/serializable-closure"
},
- "time": "2026-07-21T16:49:22+00:00"
+ "time": "2026-08-18T20:28:54+00:00"
},
{
"name": "laravel/tinker",
@@ -3637,16 +3637,16 @@
},
{
"name": "league/flysystem",
- "version": "3.35.2",
+ "version": "3.35.3",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem.git",
- "reference": "b277b5dc3d56650b68904117124e79c851e12376"
+ "reference": "5fc8404762179ae514678487b23494fd69b2309c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b277b5dc3d56650b68904117124e79c851e12376",
- "reference": "b277b5dc3d56650b68904117124e79c851e12376",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5fc8404762179ae514678487b23494fd69b2309c",
+ "reference": "5fc8404762179ae514678487b23494fd69b2309c",
"shasum": ""
},
"require": {
@@ -3714,22 +3714,22 @@
],
"support": {
"issues": "https://github.com/thephpleague/flysystem/issues",
- "source": "https://github.com/thephpleague/flysystem/tree/3.35.2"
+ "source": "https://github.com/thephpleague/flysystem/tree/3.35.3"
},
- "time": "2026-07-06T14:42:07+00:00"
+ "time": "2026-08-22T12:55:54+00:00"
},
{
"name": "league/flysystem-local",
- "version": "3.31.0",
+ "version": "3.35.3",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem-local.git",
- "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079"
+ "reference": "a099b24dce160f3b2239043d13d47c4a1a214ea4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079",
- "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079",
+ "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/a099b24dce160f3b2239043d13d47c4a1a214ea4",
+ "reference": "a099b24dce160f3b2239043d13d47c4a1a214ea4",
"shasum": ""
},
"require": {
@@ -3763,9 +3763,9 @@
"local"
],
"support": {
- "source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0"
+ "source": "https://github.com/thephpleague/flysystem-local/tree/3.35.3"
},
- "time": "2026-01-23T15:30:45+00:00"
+ "time": "2026-08-12T13:29:21+00:00"
},
{
"name": "league/mime-type-detection",
@@ -4091,16 +4091,16 @@
},
{
"name": "livewire/livewire",
- "version": "v4.4.1",
+ "version": "v4.4.2",
"source": {
"type": "git",
"url": "https://github.com/livewire/livewire.git",
- "reference": "0c925c55b4a5c134f2fb147efa4b9f53a837d866"
+ "reference": "4a030935e6c255c89a114b00ece66326f78157c0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/livewire/livewire/zipball/0c925c55b4a5c134f2fb147efa4b9f53a837d866",
- "reference": "0c925c55b4a5c134f2fb147efa4b9f53a837d866",
+ "url": "https://api.github.com/repos/livewire/livewire/zipball/4a030935e6c255c89a114b00ece66326f78157c0",
+ "reference": "4a030935e6c255c89a114b00ece66326f78157c0",
"shasum": ""
},
"require": {
@@ -4155,7 +4155,7 @@
"description": "A front-end framework for Laravel.",
"support": {
"issues": "https://github.com/livewire/livewire/issues",
- "source": "https://github.com/livewire/livewire/tree/v4.4.1"
+ "source": "https://github.com/livewire/livewire/tree/v4.4.2"
},
"funding": [
{
@@ -4163,7 +4163,7 @@
"type": "github"
}
],
- "time": "2026-08-18T11:39:06+00:00"
+ "time": "2026-08-24T15:02:06+00:00"
},
{
"name": "maennchen/zipstream-php",
@@ -5747,16 +5747,16 @@
},
{
"name": "phpoption/phpoption",
- "version": "1.9.5",
+ "version": "1.10.0",
"source": {
"type": "git",
"url": "https://github.com/schmittjoh/php-option.git",
- "reference": "75365b91986c2405cf5e1e012c5595cd487a98be"
+ "reference": "67b192b6a42ec03944b972d6e633ddec78ad2c6d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be",
- "reference": "75365b91986c2405cf5e1e012c5595cd487a98be",
+ "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/67b192b6a42ec03944b972d6e633ddec78ad2c6d",
+ "reference": "67b192b6a42ec03944b972d6e633ddec78ad2c6d",
"shasum": ""
},
"require": {
@@ -5764,7 +5764,7 @@
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2",
- "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34"
+ "phpunit/phpunit": "^8.5.54 || ^9.6.36 || ^10.5.64 || ^11.5.56 || ^12.5.33"
},
"type": "library",
"extra": {
@@ -5806,7 +5806,7 @@
],
"support": {
"issues": "https://github.com/schmittjoh/php-option/issues",
- "source": "https://github.com/schmittjoh/php-option/tree/1.9.5"
+ "source": "https://github.com/schmittjoh/php-option/tree/1.10.0"
},
"funding": [
{
@@ -5818,7 +5818,7 @@
"type": "tidelift"
}
],
- "time": "2025-12-27T19:41:33+00:00"
+ "time": "2026-08-24T00:54:40+00:00"
},
{
"name": "pragmarx/google2fa",
@@ -6799,16 +6799,16 @@
},
{
"name": "spatie/invade",
- "version": "2.1.0",
+ "version": "2.1.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/invade.git",
- "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63"
+ "reference": "f929c7b6e75fceeefa7b41a491e91274bafb17af"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/invade/zipball/b920f6411d21df4e8610a138e2e87ae4957d7f63",
- "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63",
+ "url": "https://api.github.com/repos/spatie/invade/zipball/f929c7b6e75fceeefa7b41a491e91274bafb17af",
+ "reference": "f929c7b6e75fceeefa7b41a491e91274bafb17af",
"shasum": ""
},
"require": {
@@ -6846,7 +6846,7 @@
"spatie"
],
"support": {
- "source": "https://github.com/spatie/invade/tree/2.1.0"
+ "source": "https://github.com/spatie/invade/tree/2.1.1"
},
"funding": [
{
@@ -6854,20 +6854,20 @@
"type": "github"
}
],
- "time": "2024-05-17T09:06:10+00:00"
+ "time": "2026-08-24T12:39:05+00:00"
},
{
"name": "spatie/laravel-package-tools",
- "version": "1.93.1",
+ "version": "1.93.2",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-package-tools.git",
- "reference": "d5552849801f2642aea710557463234b59ef65eb"
+ "reference": "e927d5b5b05e9fecae098e559e51918aa608ad02"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/d5552849801f2642aea710557463234b59ef65eb",
- "reference": "d5552849801f2642aea710557463234b59ef65eb",
+ "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/e927d5b5b05e9fecae098e559e51918aa608ad02",
+ "reference": "e927d5b5b05e9fecae098e559e51918aa608ad02",
"shasum": ""
},
"require": {
@@ -6907,7 +6907,7 @@
],
"support": {
"issues": "https://github.com/spatie/laravel-package-tools/issues",
- "source": "https://github.com/spatie/laravel-package-tools/tree/1.93.1"
+ "source": "https://github.com/spatie/laravel-package-tools/tree/1.93.2"
},
"funding": [
{
@@ -6915,7 +6915,7 @@
"type": "github"
}
],
- "time": "2026-05-19T14:06:37+00:00"
+ "time": "2026-08-26T09:13:25+00:00"
},
{
"name": "spatie/laravel-permission",
@@ -7355,16 +7355,16 @@
},
{
"name": "symfony/console",
- "version": "v7.4.16",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "f4c69c9aed03abf933b294257d618bdd9b30a06d"
+ "reference": "962e18f09ebe68a49039b4c82fc0ea4871824fca"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/f4c69c9aed03abf933b294257d618bdd9b30a06d",
- "reference": "f4c69c9aed03abf933b294257d618bdd9b30a06d",
+ "url": "https://api.github.com/repos/symfony/console/zipball/962e18f09ebe68a49039b4c82fc0ea4871824fca",
+ "reference": "962e18f09ebe68a49039b4c82fc0ea4871824fca",
"shasum": ""
},
"require": {
@@ -7429,7 +7429,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v7.4.16"
+ "source": "https://github.com/symfony/console/tree/v7.4.17"
},
"funding": [
{
@@ -7449,20 +7449,20 @@
"type": "tidelift"
}
],
- "time": "2026-07-31T12:37:14+00:00"
+ "time": "2026-08-21T12:09:28+00:00"
},
{
"name": "symfony/css-selector",
- "version": "v7.4.9",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "b75663ed96cf4756e28e3105476f220f92886cc4"
+ "reference": "e3822e1cb7013a0a99b3c578130458927ec4eb89"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/b75663ed96cf4756e28e3105476f220f92886cc4",
- "reference": "b75663ed96cf4756e28e3105476f220f92886cc4",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/e3822e1cb7013a0a99b3c578130458927ec4eb89",
+ "reference": "e3822e1cb7013a0a99b3c578130458927ec4eb89",
"shasum": ""
},
"require": {
@@ -7498,7 +7498,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/css-selector/tree/v7.4.9"
+ "source": "https://github.com/symfony/css-selector/tree/v7.4.17"
},
"funding": [
{
@@ -7518,7 +7518,7 @@
"type": "tidelift"
}
],
- "time": "2026-04-18T13:18:21+00:00"
+ "time": "2026-08-21T17:40:08+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -7593,16 +7593,16 @@
},
{
"name": "symfony/error-handler",
- "version": "v7.4.15",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
- "reference": "d49f6a19f326db41ae7103bdc38e3eb35a791261"
+ "reference": "8373921e231e190a88e2ad526951bbaa791576fa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/d49f6a19f326db41ae7103bdc38e3eb35a791261",
- "reference": "d49f6a19f326db41ae7103bdc38e3eb35a791261",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/8373921e231e190a88e2ad526951bbaa791576fa",
+ "reference": "8373921e231e190a88e2ad526951bbaa791576fa",
"shasum": ""
},
"require": {
@@ -7651,7 +7651,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/error-handler/tree/v7.4.15"
+ "source": "https://github.com/symfony/error-handler/tree/v7.4.17"
},
"funding": [
{
@@ -7671,20 +7671,20 @@
"type": "tidelift"
}
],
- "time": "2026-07-21T15:13:06+00:00"
+ "time": "2026-08-21T17:40:08+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v7.4.15",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "336e7f3b9e95aba04f93ea9143920c2186abfbb9"
+ "reference": "d269974ee93c61d03620ffee358355bfdb471d66"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/336e7f3b9e95aba04f93ea9143920c2186abfbb9",
- "reference": "336e7f3b9e95aba04f93ea9143920c2186abfbb9",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d269974ee93c61d03620ffee358355bfdb471d66",
+ "reference": "d269974ee93c61d03620ffee358355bfdb471d66",
"shasum": ""
},
"require": {
@@ -7736,7 +7736,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.15"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.17"
},
"funding": [
{
@@ -7756,7 +7756,7 @@
"type": "tidelift"
}
],
- "time": "2026-07-21T15:13:06+00:00"
+ "time": "2026-08-21T17:40:08+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
@@ -7840,16 +7840,16 @@
},
{
"name": "symfony/finder",
- "version": "v7.4.14",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "13b38720174286f55d1761152b575a8d1436fc25"
+ "reference": "5ce28827081f6d1f0c32eaf3882750f19cb5bbe6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/13b38720174286f55d1761152b575a8d1436fc25",
- "reference": "13b38720174286f55d1761152b575a8d1436fc25",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/5ce28827081f6d1f0c32eaf3882750f19cb5bbe6",
+ "reference": "5ce28827081f6d1f0c32eaf3882750f19cb5bbe6",
"shasum": ""
},
"require": {
@@ -7884,7 +7884,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v7.4.14"
+ "source": "https://github.com/symfony/finder/tree/v7.4.17"
},
"funding": [
{
@@ -7904,7 +7904,7 @@
"type": "tidelift"
}
],
- "time": "2026-06-27T08:31:18+00:00"
+ "time": "2026-08-21T12:09:28+00:00"
},
{
"name": "symfony/html-sanitizer",
@@ -7982,16 +7982,16 @@
},
{
"name": "symfony/http-foundation",
- "version": "v7.4.16",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "b676451bb638e99a7d34d8a2be90406822e301eb"
+ "reference": "2ebe78c083501dfb9509b31a7aedcae4d60a391f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b676451bb638e99a7d34d8a2be90406822e301eb",
- "reference": "b676451bb638e99a7d34d8a2be90406822e301eb",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/2ebe78c083501dfb9509b31a7aedcae4d60a391f",
+ "reference": "2ebe78c083501dfb9509b31a7aedcae4d60a391f",
"shasum": ""
},
"require": {
@@ -8040,7 +8040,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-foundation/tree/v7.4.16"
+ "source": "https://github.com/symfony/http-foundation/tree/v7.4.17"
},
"funding": [
{
@@ -8060,20 +8060,20 @@
"type": "tidelift"
}
],
- "time": "2026-08-07T11:50:27+00:00"
+ "time": "2026-08-20T09:55:18+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v7.4.16",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "f5e728670fa2218ae8be8ea91f2b44b7d6e5304c"
+ "reference": "aa160388d444210e3d01bbb4c5c53af4cd763df4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f5e728670fa2218ae8be8ea91f2b44b7d6e5304c",
- "reference": "f5e728670fa2218ae8be8ea91f2b44b7d6e5304c",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/aa160388d444210e3d01bbb4c5c53af4cd763df4",
+ "reference": "aa160388d444210e3d01bbb4c5c53af4cd763df4",
"shasum": ""
},
"require": {
@@ -8159,7 +8159,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-kernel/tree/v7.4.16"
+ "source": "https://github.com/symfony/http-kernel/tree/v7.4.17"
},
"funding": [
{
@@ -8179,20 +8179,20 @@
"type": "tidelift"
}
],
- "time": "2026-08-07T18:00:13+00:00"
+ "time": "2026-08-22T13:41:33+00:00"
},
{
"name": "symfony/mailer",
- "version": "v7.4.15",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailer.git",
- "reference": "68c1f27c97edd0222eb8d440a6c8c4da5354ab46"
+ "reference": "b17c9bf3a551d5f635638a3b6c05f06c4dc87584"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mailer/zipball/68c1f27c97edd0222eb8d440a6c8c4da5354ab46",
- "reference": "68c1f27c97edd0222eb8d440a6c8c4da5354ab46",
+ "url": "https://api.github.com/repos/symfony/mailer/zipball/b17c9bf3a551d5f635638a3b6c05f06c4dc87584",
+ "reference": "b17c9bf3a551d5f635638a3b6c05f06c4dc87584",
"shasum": ""
},
"require": {
@@ -8243,7 +8243,7 @@
"description": "Helps sending emails",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/mailer/tree/v7.4.15"
+ "source": "https://github.com/symfony/mailer/tree/v7.4.17"
},
"funding": [
{
@@ -8263,20 +8263,20 @@
"type": "tidelift"
}
],
- "time": "2026-07-28T07:33:02+00:00"
+ "time": "2026-08-21T17:40:08+00:00"
},
{
"name": "symfony/mime",
- "version": "v7.4.16",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "20094b76a7106dbe978d31cd3bd7aa1ed248d0e5"
+ "reference": "bf328d82105831db3e409195db0540ff57f27c80"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/20094b76a7106dbe978d31cd3bd7aa1ed248d0e5",
- "reference": "20094b76a7106dbe978d31cd3bd7aa1ed248d0e5",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/bf328d82105831db3e409195db0540ff57f27c80",
+ "reference": "bf328d82105831db3e409195db0540ff57f27c80",
"shasum": ""
},
"require": {
@@ -8300,7 +8300,7 @@
"symfony/process": "^6.4|^7.0|^8.0",
"symfony/property-access": "^6.4|^7.0|^8.0",
"symfony/property-info": "^6.4|^7.0|^8.0",
- "symfony/serializer": "^6.4.3|^7.0.3|^8.0"
+ "symfony/serializer": "^6.4.44|^7.4.17|^8.1.5"
},
"type": "library",
"autoload": {
@@ -8332,7 +8332,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v7.4.16"
+ "source": "https://github.com/symfony/mime/tree/v7.4.17"
},
"funding": [
{
@@ -8352,7 +8352,7 @@
"type": "tidelift"
}
],
- "time": "2026-08-07T14:56:57+00:00"
+ "time": "2026-08-22T09:04:42+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -8521,16 +8521,16 @@
},
{
"name": "symfony/polyfill-intl-idn",
- "version": "v1.38.1",
+ "version": "v1.42.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-idn.git",
- "reference": "dc21118016c039a66235cf93d96b435ffb282412"
+ "reference": "51b5ff5ba85452b31ec6f55490b08148612339d9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/dc21118016c039a66235cf93d96b435ffb282412",
- "reference": "dc21118016c039a66235cf93d96b435ffb282412",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/51b5ff5ba85452b31ec6f55490b08148612339d9",
+ "reference": "51b5ff5ba85452b31ec6f55490b08148612339d9",
"shasum": ""
},
"require": {
@@ -8584,7 +8584,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.38.1"
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.42.0"
},
"funding": [
{
@@ -8604,20 +8604,20 @@
"type": "tidelift"
}
],
- "time": "2026-05-25T15:22:23+00:00"
+ "time": "2026-08-24T10:51:20+00:00"
},
{
"name": "symfony/polyfill-intl-normalizer",
- "version": "v1.38.0",
+ "version": "v1.42.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
- "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b"
+ "reference": "aa20edea75bd9c48cfecc8360922e5a6e5c44502"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/2d446c214bdbe5b71bde5011b060a05fece3ae6b",
- "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/aa20edea75bd9c48cfecc8360922e5a6e5c44502",
+ "reference": "aa20edea75bd9c48cfecc8360922e5a6e5c44502",
"shasum": ""
},
"require": {
@@ -8669,7 +8669,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.38.0"
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.42.0"
},
"funding": [
{
@@ -8689,7 +8689,7 @@
"type": "tidelift"
}
],
- "time": "2026-05-25T13:48:31+00:00"
+ "time": "2026-08-07T06:33:24+00:00"
},
{
"name": "symfony/polyfill-mbstring",
@@ -9265,16 +9265,16 @@
},
{
"name": "symfony/process",
- "version": "v7.4.13",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "f5804be144caceb570f6747519999636b664f24c"
+ "reference": "058d17fc284cce14efb2385783b55014a461b176"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/f5804be144caceb570f6747519999636b664f24c",
- "reference": "f5804be144caceb570f6747519999636b664f24c",
+ "url": "https://api.github.com/repos/symfony/process/zipball/058d17fc284cce14efb2385783b55014a461b176",
+ "reference": "058d17fc284cce14efb2385783b55014a461b176",
"shasum": ""
},
"require": {
@@ -9306,7 +9306,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v7.4.13"
+ "source": "https://github.com/symfony/process/tree/v7.4.17"
},
"funding": [
{
@@ -9326,20 +9326,20 @@
"type": "tidelift"
}
],
- "time": "2026-05-23T16:05:06+00:00"
+ "time": "2026-08-21T17:40:08+00:00"
},
{
"name": "symfony/routing",
- "version": "v7.4.15",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "80c0a93d3f8e7499f716204a1fb38ead942a7a2b"
+ "reference": "ddd558991e98f693ae6bf5063cc1b0362c6bbec3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/80c0a93d3f8e7499f716204a1fb38ead942a7a2b",
- "reference": "80c0a93d3f8e7499f716204a1fb38ead942a7a2b",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/ddd558991e98f693ae6bf5063cc1b0362c6bbec3",
+ "reference": "ddd558991e98f693ae6bf5063cc1b0362c6bbec3",
"shasum": ""
},
"require": {
@@ -9391,7 +9391,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v7.4.15"
+ "source": "https://github.com/symfony/routing/tree/v7.4.17"
},
"funding": [
{
@@ -9411,7 +9411,7 @@
"type": "tidelift"
}
],
- "time": "2026-07-21T15:13:06+00:00"
+ "time": "2026-08-17T13:12:36+00:00"
},
{
"name": "symfony/service-contracts",
@@ -9593,16 +9593,16 @@
},
{
"name": "symfony/translation",
- "version": "v7.4.16",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
- "reference": "501e0ff4553c744209ca1a68790d8a4541563710"
+ "reference": "2ee1e4a3b32a528a642babe041ff7c440b213b4b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/501e0ff4553c744209ca1a68790d8a4541563710",
- "reference": "501e0ff4553c744209ca1a68790d8a4541563710",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/2ee1e4a3b32a528a642babe041ff7c440b213b4b",
+ "reference": "2ee1e4a3b32a528a642babe041ff7c440b213b4b",
"shasum": ""
},
"require": {
@@ -9669,7 +9669,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/translation/tree/v7.4.16"
+ "source": "https://github.com/symfony/translation/tree/v7.4.17"
},
"funding": [
{
@@ -9689,7 +9689,7 @@
"type": "tidelift"
}
],
- "time": "2026-07-30T12:37:26+00:00"
+ "time": "2026-08-21T17:40:08+00:00"
},
{
"name": "symfony/translation-contracts",
@@ -9775,16 +9775,16 @@
},
{
"name": "symfony/uid",
- "version": "v7.4.9",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/uid.git",
- "reference": "2676b524340abcfe4d6151ec698463cebafee439"
+ "reference": "69d732355a139c6f8881337d28515aa01f12b8be"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/uid/zipball/2676b524340abcfe4d6151ec698463cebafee439",
- "reference": "2676b524340abcfe4d6151ec698463cebafee439",
+ "url": "https://api.github.com/repos/symfony/uid/zipball/69d732355a139c6f8881337d28515aa01f12b8be",
+ "reference": "69d732355a139c6f8881337d28515aa01f12b8be",
"shasum": ""
},
"require": {
@@ -9829,7 +9829,7 @@
"uuid"
],
"support": {
- "source": "https://github.com/symfony/uid/tree/v7.4.9"
+ "source": "https://github.com/symfony/uid/tree/v7.4.17"
},
"funding": [
{
@@ -9849,20 +9849,20 @@
"type": "tidelift"
}
],
- "time": "2026-04-30T15:19:22+00:00"
+ "time": "2026-08-11T07:38:58+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v7.4.15",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "04ba4add636a95ff437af3a5a9499bb1d6c6d4bd"
+ "reference": "53712df8727da1744490202eeb9cb50d4b95419d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/04ba4add636a95ff437af3a5a9499bb1d6c6d4bd",
- "reference": "04ba4add636a95ff437af3a5a9499bb1d6c6d4bd",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/53712df8727da1744490202eeb9cb50d4b95419d",
+ "reference": "53712df8727da1744490202eeb9cb50d4b95419d",
"shasum": ""
},
"require": {
@@ -9916,7 +9916,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v7.4.15"
+ "source": "https://github.com/symfony/var-dumper/tree/v7.4.17"
},
"funding": [
{
@@ -9936,7 +9936,7 @@
"type": "tidelift"
}
],
- "time": "2026-07-21T15:13:06+00:00"
+ "time": "2026-08-21T12:09:28+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
@@ -9995,16 +9995,16 @@
},
{
"name": "ueberdosis/tiptap-php",
- "version": "2.1.1",
+ "version": "2.1.2",
"source": {
"type": "git",
"url": "https://github.com/ueberdosis/tiptap-php.git",
- "reference": "74bfb7be1c8c6102b240f3879b7f984a6ab87b97"
+ "reference": "0561e2146edbcdc622b5d4008d0ee02582f8642b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ueberdosis/tiptap-php/zipball/74bfb7be1c8c6102b240f3879b7f984a6ab87b97",
- "reference": "74bfb7be1c8c6102b240f3879b7f984a6ab87b97",
+ "url": "https://api.github.com/repos/ueberdosis/tiptap-php/zipball/0561e2146edbcdc622b5d4008d0ee02582f8642b",
+ "reference": "0561e2146edbcdc622b5d4008d0ee02582f8642b",
"shasum": ""
},
"require": {
@@ -10044,7 +10044,7 @@
],
"support": {
"issues": "https://github.com/ueberdosis/tiptap-php/issues",
- "source": "https://github.com/ueberdosis/tiptap-php/tree/2.1.1"
+ "source": "https://github.com/ueberdosis/tiptap-php/tree/2.1.2"
},
"funding": [
{
@@ -10060,27 +10060,27 @@
"type": "open_collective"
}
],
- "time": "2026-06-12T18:19:46+00:00"
+ "time": "2026-08-11T08:47:45+00:00"
},
{
"name": "vlucas/phpdotenv",
- "version": "v5.6.4",
+ "version": "v5.7.0",
"source": {
"type": "git",
"url": "https://github.com/vlucas/phpdotenv.git",
- "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b"
+ "reference": "301c07936b16d88628b126b01d082ba153cf4c40"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/416df702837983f8d5ff48c9c3fee4f5f57b980b",
- "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b",
+ "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/301c07936b16d88628b126b01d082ba153cf4c40",
+ "reference": "301c07936b16d88628b126b01d082ba153cf4c40",
"shasum": ""
},
"require": {
"ext-pcre": "*",
- "graham-campbell/result-type": "^1.1.4",
+ "graham-campbell/result-type": "^1.2",
"php": "^7.2.5 || ^8.0",
- "phpoption/phpoption": "^1.9.5",
+ "phpoption/phpoption": "^1.10",
"symfony/polyfill-ctype": "^1.26",
"symfony/polyfill-mbstring": "^1.26",
"symfony/polyfill-php80": "^1.26"
@@ -10124,7 +10124,7 @@
"homepage": "https://github.com/vlucas"
}
],
- "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
+ "description": "Loads environment variables from `.env` to `$_ENV` and `$_SERVER` automagically, and optionally to `getenv()`.",
"keywords": [
"dotenv",
"env",
@@ -10132,7 +10132,7 @@
],
"support": {
"issues": "https://github.com/vlucas/phpdotenv/issues",
- "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.4"
+ "source": "https://github.com/vlucas/phpdotenv/tree/v5.7.0"
},
"funding": [
{
@@ -10144,7 +10144,7 @@
"type": "tidelift"
}
],
- "time": "2026-07-06T19:11:50+00:00"
+ "time": "2026-08-24T18:07:49+00:00"
},
{
"name": "voku/portable-ascii",
@@ -12173,11 +12173,11 @@
},
{
"name": "phpstan/phpstan",
- "version": "2.2.8",
+ "version": "2.2.9",
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e285254e60f33c21902efef4a926ca0987c06804",
- "reference": "e285254e60f33c21902efef4a926ca0987c06804",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/13d6b4f347bad222da436580c8304fa6f83e6bd0",
+ "reference": "13d6b4f347bad222da436580c8304fa6f83e6bd0",
"shasum": ""
},
"require": {
@@ -12233,7 +12233,7 @@
"type": "github"
}
],
- "time": "2026-08-04T22:21:45+00:00"
+ "time": "2026-08-22T07:38:16+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -12678,16 +12678,16 @@
},
{
"name": "rector/rector",
- "version": "2.6.3",
+ "version": "2.6.4",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector.git",
- "reference": "7e46709996a4b3dc59e1d6ecbb6a38ace335bd58"
+ "reference": "6ff008471683591224951526247b7a2b86980ba9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/rectorphp/rector/zipball/7e46709996a4b3dc59e1d6ecbb6a38ace335bd58",
- "reference": "7e46709996a4b3dc59e1d6ecbb6a38ace335bd58",
+ "url": "https://api.github.com/repos/rectorphp/rector/zipball/6ff008471683591224951526247b7a2b86980ba9",
+ "reference": "6ff008471683591224951526247b7a2b86980ba9",
"shasum": ""
},
"require": {
@@ -12726,7 +12726,7 @@
],
"support": {
"issues": "https://github.com/rectorphp/rector/issues",
- "source": "https://github.com/rectorphp/rector/tree/2.6.3"
+ "source": "https://github.com/rectorphp/rector/tree/2.6.4"
},
"funding": [
{
@@ -12734,7 +12734,7 @@
"type": "github"
}
],
- "time": "2026-08-18T22:01:18+00:00"
+ "time": "2026-08-27T09:20:34+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -13776,16 +13776,16 @@
},
{
"name": "symfony/yaml",
- "version": "v7.4.15",
+ "version": "v7.4.17",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "e101850ded5d2c0d44bf32abb8996404afec2dec"
+ "reference": "0b040d7b66ceb10b7bb24c8e6656257932693a12"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/e101850ded5d2c0d44bf32abb8996404afec2dec",
- "reference": "e101850ded5d2c0d44bf32abb8996404afec2dec",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/0b040d7b66ceb10b7bb24c8e6656257932693a12",
+ "reference": "0b040d7b66ceb10b7bb24c8e6656257932693a12",
"shasum": ""
},
"require": {
@@ -13828,7 +13828,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v7.4.15"
+ "source": "https://github.com/symfony/yaml/tree/v7.4.17"
},
"funding": [
{
@@ -13848,7 +13848,7 @@
"type": "tidelift"
}
],
- "time": "2026-07-21T15:13:06+00:00"
+ "time": "2026-08-21T12:09:28+00:00"
},
{
"name": "ta-tikoma/phpunit-architecture-test",