Skip to content

Commit 139f53a

Browse files
committed
"Fix" 404 / throw
1 parent 458ef47 commit 139f53a

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/Http/Middleware/HandleGlobalFilters.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Code16\Sharp\Http\Middleware;
44

55
use Closure;
6+
use Code16\Sharp\Exceptions\SharpInvalidFilterValueException;
67
use Code16\Sharp\Filters\GlobalFilters\GlobalFilters;
78
use Code16\Sharp\Filters\GlobalRequiredFilter;
89
use Illuminate\Http\Request;
@@ -22,10 +23,14 @@ public function handle(Request $request, Closure $next)
2223
return redirect()->route('code16.sharp.home');
2324
}
2425

25-
collect($this->globalFiltersHandler->getFilters())
26-
->each(fn (GlobalRequiredFilter $globalFilter, int $index) => $globalFilter
27-
->setCurrentValue($filterKeys[$index])
28-
);
26+
try {
27+
collect($this->globalFiltersHandler->getFilters())
28+
->each(fn (GlobalRequiredFilter $globalFilter, int $index) => $globalFilter
29+
->setCurrentValue($filterKeys[$index])
30+
);
31+
} catch (SharpInvalidFilterValueException) {
32+
abort(404);
33+
}
2934
}
3035

3136
URL::defaults(['filterKey' => sharp()->context()->globalFilterUrlSegmentValue()]);

0 commit comments

Comments
 (0)