|
2 | 2 |
|
3 | 3 | namespace Tonysm\TurboLaravel; |
4 | 4 |
|
| 5 | +use Illuminate\Contracts\Http\Kernel; |
5 | 6 | use Illuminate\Contracts\Routing\ResponseFactory; |
6 | 7 | use Illuminate\Http\Request; |
7 | 8 | use Illuminate\Http\Response; |
8 | 9 | use Illuminate\Support\Facades\Blade; |
9 | 10 | use Illuminate\Support\Facades\Response as ResponseFacade; |
10 | | -use Illuminate\Support\Facades\Route; |
11 | 11 | use Illuminate\Support\ServiceProvider; |
12 | 12 | use Illuminate\Support\Str; |
13 | 13 | use Illuminate\Testing\TestResponse; |
@@ -36,10 +36,7 @@ public function boot() |
36 | 36 | $this->configureMacros(); |
37 | 37 | $this->configureRequestAndResponseMacros(); |
38 | 38 | $this->configureTestResponseMacros(); |
39 | | - |
40 | | - if (config('turbo-laravel.automatically_register_middleware', true)) { |
41 | | - Route::prependMiddlewareToGroup('web', TurboMiddleware::class); |
42 | | - } |
| 39 | + $this->configureMiddleware(); |
43 | 40 | } |
44 | 41 |
|
45 | 42 | public function register() |
@@ -158,4 +155,15 @@ private function configureTestResponseMacros() |
158 | 155 | ); |
159 | 156 | }); |
160 | 157 | } |
| 158 | + |
| 159 | + protected function configureMiddleware(): void |
| 160 | + { |
| 161 | + if (! config('turbo-laravel.automatically_register_middleware', true)) { |
| 162 | + return; |
| 163 | + } |
| 164 | + |
| 165 | + /** @var Kernel $kernel */ |
| 166 | + $kernel = resolve(Kernel::class); |
| 167 | + $kernel->prependMiddlewareToGroup('web', TurboMiddleware::class); |
| 168 | + } |
161 | 169 | } |
0 commit comments