@@ -33,7 +33,7 @@ public function __construct(Router $router)
33
33
*/
34
34
public function collect ()
35
35
{
36
- $ route = \Route:: current ();
36
+ $ route = $ this -> router -> current ();
37
37
return $ this ->getRouteInformation ($ route );
38
38
}
39
39
@@ -49,15 +49,31 @@ protected function getRouteInformation($route)
49
49
return array ();
50
50
}
51
51
$ uri = head ($ route ->methods ()) . ' ' . $ route ->uri ();
52
-
53
- return array (
54
- 'host ' => $ route ->domain () ?: '- ' ,
55
- 'uri ' => $ uri ?: '- ' ,
56
- 'name ' => $ route ->getName () ?: '- ' ,
57
- 'action ' => $ route ->getActionName () ?: '- ' ,
58
- 'before ' => $ this ->getBeforeFilters ($ route ) ?: '- ' ,
59
- 'after ' => $ this ->getAfterFilters ($ route ) ?: '- '
52
+ $ action = $ route ->getAction ();
53
+
54
+ $ result = array (
55
+ 'uri ' => $ uri ?: '- ' ,
60
56
);
57
+
58
+ $ result = array_merge ($ result , $ action );
59
+
60
+ if (isset ($ action ['controller ' ]) && strpos ($ action ['controller ' ], '@ ' ) !== false ) {
61
+ list ($ controller ) = explode ('@ ' , $ action ['controller ' ]);
62
+ if (class_exists ($ controller )) {
63
+ $ reflector = new \ReflectionClass ($ controller );
64
+ $ result ['file ' ] = $ reflector ->getFileName ();
65
+ }
66
+ }
67
+
68
+ if ($ before = $ this ->getBeforeFilters ($ route )) {
69
+ $ result ['before ' ] = $ before ;
70
+ }
71
+
72
+ if ($ after = $ this ->getAfterFilters ($ route )) {
73
+ $ result ['after ' ] = $ after ;
74
+ }
75
+
76
+ return $ result ;
61
77
}
62
78
63
79
/**
0 commit comments