File tree Expand file tree Collapse file tree 2 files changed +16
-7
lines changed Expand file tree Collapse file tree 2 files changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -53,12 +53,15 @@ protected function registerRouterMacro()
53
53
protected function registerMiddleware ()
54
54
{
55
55
$ kernel = $ this ->app [Kernel::class];
56
+ $ group = Config::get ('inertia.middleware_group ' , 'web ' );
56
57
58
+ // Laravel >= 6.9.0
57
59
if (method_exists ($ kernel , 'appendMiddlewareToGroup ' )) {
58
- $ kernel ->appendMiddlewareToGroup (
59
- Config::get ('inertia.middleware_group ' , 'web ' ),
60
- Middleware::class
61
- );
60
+ $ kernel ->appendMiddlewareToGroup ($ group , Middleware::class);
61
+
62
+ // Laravel >= 5.4.4 && < 6.9.0
63
+ } elseif ($ this ->app [Router::class]->hasMiddlewareGroup ($ group )) {
64
+ $ this ->app [Router::class]->pushMiddlewareToGroup ($ group , Middleware::class);
62
65
}
63
66
}
64
67
Original file line number Diff line number Diff line change 6
6
use Inertia \Inertia ;
7
7
use Inertia \Middleware ;
8
8
use Illuminate \Http \Request ;
9
+ use Illuminate \Routing \Router ;
9
10
use Illuminate \Support \MessageBag ;
10
11
use Illuminate \Support \Facades \App ;
11
12
use Illuminate \Support \ViewErrorBag ;
@@ -48,11 +49,16 @@ public function test_route_macro_is_registered()
48
49
$ this ->assertEquals (['component ' => 'User/Edit ' , 'props ' => ['user ' => ['name ' => 'Jonathan ' ]]], $ route ->defaults );
49
50
}
50
51
51
- public function test_middleware_is_registered ()
52
+ public function test_middleware_is_registered_to_the_web_group ()
52
53
{
53
- $ middleware = App::make (Kernel::class)->getMiddlewareGroups ();
54
+ $ webRoute = Route::middleware ('web ' )->get ('/ ' );
55
+ $ apiRoute = Route::middleware ('api ' )->get ('/ ' );
54
56
55
- $ this ->assertContains (Middleware::class, $ middleware ['web ' ]);
57
+ $ webMiddleware = App::make (Router::class)->gatherRouteMiddleware ($ webRoute );
58
+ $ apiMiddleware = App::make (Router::class)->gatherRouteMiddleware ($ apiRoute );
59
+
60
+ $ this ->assertContains (Middleware::class, $ webMiddleware );
61
+ $ this ->assertNotContains (Middleware::class, $ apiMiddleware );
56
62
}
57
63
58
64
public function test_validation_errors_are_registered ()
You can’t perform that action at this time.
0 commit comments