22
33namespace StatamicRadPack \Runway ;
44
5+ use Illuminate \Contracts \Container \BindingResolutionException ;
56use Illuminate \Database \QueryException ;
67use Illuminate \Support \Facades \Event ;
78use Illuminate \Support \Facades \Gate ;
89use Illuminate \Support \Facades \Log ;
910use Illuminate \Support \Facades \Route ;
1011use Illuminate \Support \Str ;
1112use Illuminate \Support \Traits \Conditionable ;
13+ use Spatie \ErrorSolutions \Contracts \SolutionProviderRepository ;
1214use Statamic \API \Middleware \Cache ;
1315use Statamic \Facades \Blueprint ;
1416use Statamic \Facades \CP \Nav ;
1921use Statamic \Providers \AddonServiceProvider ;
2022use Statamic \Statamic ;
2123use StatamicRadPack \Runway \Http \Controllers \ApiController ;
24+ use StatamicRadPack \Runway \Ignition \SolutionProviders \TraitMissing ;
2225use StatamicRadPack \Runway \Policies \ResourcePolicy ;
2326use StatamicRadPack \Runway \Search \Provider as SearchProvider ;
2427use StatamicRadPack \Runway \Search \Searchable ;
@@ -88,6 +91,8 @@ public function boot()
8891 __DIR__ .'/../config/runway.php ' => config_path ('runway.php ' ),
8992 ], 'runway-config ' );
9093
94+ $ this ->registerIgnitionSolutionProviders ();
95+
9196 Statamic::booted (function () {
9297 if ($ this ->shouldDiscoverResources ()) {
9398 Runway::discoverResources ();
@@ -107,6 +112,16 @@ public function boot()
107112 });
108113 }
109114
115+ protected function registerIgnitionSolutionProviders (): void
116+ {
117+ try {
118+ $ this ->app ->make (SolutionProviderRepository::class)
119+ ->registerSolutionProvider (TraitMissing::class);
120+ } catch (BindingResolutionException $ e ) {
121+ //
122+ }
123+ }
124+
110125 protected function registerRouteBindings (): self
111126 {
112127 Route::bind ('resource ' , function ($ value ) {
0 commit comments