File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed
Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change 22
33namespace Statamic \Exceptions \Concerns ;
44
5+ use Closure ;
56use Illuminate \Http \Request ;
67use Illuminate \Http \Response ;
78use Statamic \Facades \Cascade ;
1213
1314trait RendersHttpExceptions
1415{
15- public function render ()
16+ private static ?Closure $ renderCallback = null ;
17+
18+ public function render (Request $ request )
1619 {
20+ if (static ::$ renderCallback && ($ response = Closure::fromCallable (static ::$ renderCallback )->call ($ this , $ request ))) {
21+ return $ response ;
22+ }
23+
1724 if (Statamic::isCpRoute ()) {
1825 return response ()->view ('statamic::errors. ' .$ this ->getStatusCode (), [], $ this ->getStatusCode ());
1926 }
@@ -82,4 +89,9 @@ private function getCachedError(): ?Response
8289 ? $ cacher ->getCachedPage ($ request )->toResponse ($ request )
8390 : null ;
8491 }
92+
93+ public static function renderUsing (Closure $ callback ): void
94+ {
95+ static ::$ renderCallback = $ callback ;
96+ }
8597}
You can’t perform that action at this time.
0 commit comments