@@ -46,8 +46,8 @@ protected function getParameters($routeData, $routeAction, $bindings)
46
46
'value ' => '' ,
47
47
'description ' => [],
48
48
];
49
- foreach ($ rules as $ rule ) {
50
- $ this ->parseRule ($ rule , $ attributeData , $ routeData ['id ' ]);
49
+ foreach ($ rules as $ ruleName => $ rule ) {
50
+ $ this ->parseRule ($ rule , $ attribute , $ attributeData , $ routeData ['id ' ]);
51
51
}
52
52
$ routeData ['parameters ' ][$ attribute ] = $ attributeData ;
53
53
}
@@ -181,11 +181,13 @@ protected function fancyImplode($arr, $first, $last)
181
181
182
182
/**
183
183
* @param string $rule
184
+ * @param string $ruleName
184
185
* @param array $attributeData
186
+ * @param int $seed
185
187
*
186
188
* @return void
187
189
*/
188
- protected function parseRule ($ rule , &$ attributeData , $ seed )
190
+ protected function parseRule ($ rule , $ ruleName , &$ attributeData , $ seed )
189
191
{
190
192
$ faker = Factory::create ();
191
193
$ faker ->seed (crc32 ($ seed ));
@@ -300,7 +302,8 @@ protected function parseRule($rule, &$attributeData, $seed)
300
302
$ attributeData ['value ' ] = $ faker ->timezone ;
301
303
break ;
302
304
case 'exists ' :
303
- $ attributeData ['description ' ][] = Description::parse ($ rule )->with ([Str::singular ($ parameters [0 ]), $ parameters [1 ]])->getDescription ();
305
+ $ fieldName = isset ($ parameters [1 ]) ? $ parameters [1 ] : $ ruleName ;
306
+ $ attributeData ['description ' ][] = Description::parse ($ rule )->with ([Str::singular ($ parameters [0 ]), $ fieldName ])->getDescription ();
304
307
break ;
305
308
case 'active_url ' :
306
309
$ attributeData ['type ' ] = 'url ' ;
0 commit comments