@@ -27,24 +27,24 @@ public function __construct(Container $container = null)
27
27
$ this ->routes = new RouteCollection ;
28
28
}
29
29
30
- public function from (string $ pattern , $ action )
30
+ public function from (string $ pattern , $ action ) : Route
31
31
{
32
- $ this ->addRoute (Route::FROM , $ pattern , $ action );
32
+ return $ this ->addRoute (Route::FROM , $ pattern , $ action );
33
33
}
34
34
35
- public function to (string $ pattern , $ action )
35
+ public function to (string $ pattern , $ action ) : Route
36
36
{
37
- $ this ->addRoute (Route::TO , $ pattern , $ action );
37
+ return $ this ->addRoute (Route::TO , $ pattern , $ action );
38
38
}
39
39
40
- public function cc (string $ pattern , $ action )
40
+ public function cc (string $ pattern , $ action ) : Route
41
41
{
42
- $ this ->addRoute (Route::CC , $ pattern , $ action );
42
+ return $ this ->addRoute (Route::CC , $ pattern , $ action );
43
43
}
44
44
45
- public function subject (string $ pattern , $ action )
45
+ public function subject (string $ pattern , $ action ) : Route
46
46
{
47
- $ this ->addRoute (Route::SUBJECT , $ pattern , $ action );
47
+ return $ this ->addRoute (Route::SUBJECT , $ pattern , $ action );
48
48
}
49
49
50
50
public function fallback ($ action )
@@ -57,12 +57,16 @@ public function catchAll($action)
57
57
$ this ->catchAllRoute = $ this ->createRoute (Route::CATCH_ALL , '' , $ action );
58
58
}
59
59
60
- protected function addRoute (string $ subject , string $ pattern , $ action )
60
+ protected function addRoute (string $ subject , string $ pattern , $ action ) : Route
61
61
{
62
- $ this ->routes ->add ($ this ->createRoute ($ subject , $ pattern , $ action ));
62
+ $ route = $ this ->createRoute ($ subject , $ pattern , $ action );
63
+
64
+ $ this ->routes ->add ($ route );
65
+
66
+ return $ route ;
63
67
}
64
68
65
- protected function createRoute (string $ subject , string $ pattern , $ action )
69
+ protected function createRoute (string $ subject , string $ pattern , $ action ) : Route
66
70
{
67
71
return (new Route ($ subject , $ pattern , $ action ))
68
72
->setContainer ($ this ->container );
0 commit comments