@@ -143,12 +143,12 @@ protected function parseRule($rule, &$attributeData)
143143 case 'accepted ' :
144144 $ attributeData ['required ' ] = true ;
145145 $ attributeData ['type ' ] = 'boolean ' ;
146- $ attributeData ['value ' ] = $ faker -> url ;
146+ $ attributeData ['value ' ] = true ;
147147 break ;
148148 case 'after ' :
149149 $ attributeData ['type ' ] = 'date ' ;
150150 $ attributeData ['description ' ][] = 'Must be a date after: ` ' . date (DATE_RFC850 , strtotime ($ parameters [0 ])) . '` ' ;
151- $ attributeData ['value ' ] = date (DATE_RFC850 , strtotime ('+1 day ' ,strtotime ($ parameters [0 ])));
151+ $ attributeData ['value ' ] = date (DATE_RFC850 , strtotime ('+1 day ' , strtotime ($ parameters [0 ])));
152152 break ;
153153 case 'alpha ' :
154154 $ attributeData ['description ' ][] = 'Only alphabetic characters allowed ' ;
@@ -182,7 +182,7 @@ protected function parseRule($rule, &$attributeData)
182182 case 'before ' :
183183 $ attributeData ['type ' ] = 'date ' ;
184184 $ attributeData ['description ' ][] = 'Must be a date preceding: ` ' . date (DATE_RFC850 , strtotime ($ parameters [0 ])) . '` ' ;
185- $ attributeData ['value ' ] = date (DATE_RFC850 , strtotime ('-1 day ' ,strtotime ($ parameters [0 ])));
185+ $ attributeData ['value ' ] = date (DATE_RFC850 , strtotime ('-1 day ' , strtotime ($ parameters [0 ])));
186186 break ;
187187 case 'date_format ' :
188188 $ attributeData ['type ' ] = 'date ' ;
@@ -207,7 +207,7 @@ protected function parseRule($rule, &$attributeData)
207207 case 'json ' :
208208 $ attributeData ['type ' ] = 'string ' ;
209209 $ attributeData ['description ' ][] = 'Must be a valid JSON string. ' ;
210- $ attributeData ['value ' ] = json_encode (['foo ' ,'bar ' ,'baz ' ]);
210+ $ attributeData ['value ' ] = json_encode (['foo ' , 'bar ' , 'baz ' ]);
211211 break ;
212212 case 'mimetypes ' :
213213 case 'mimes ' :
@@ -253,27 +253,45 @@ protected function parseRule($rule, &$attributeData)
253253 $ attributeData ['description ' ][] = 'Must match this regular expression: ` ' . $ parameters [0 ] . '` ' ;
254254 break ;
255255 case 'boolean ' :
256- $ attributeData ['value ' ] = $ faker ->boolean ();
256+ $ attributeData ['value ' ] = true ;
257+ $ attributeData ['type ' ] = $ rule ;
258+ break ;
257259 case 'array ' :
258260 $ attributeData ['value ' ] = $ faker ->word ;
261+ $ attributeData ['type ' ] = $ rule ;
262+ break ;
259263 case 'date ' :
260264 $ attributeData ['value ' ] = $ faker ->date ();
265+ $ attributeData ['type ' ] = $ rule ;
266+ break ;
261267 case 'email ' :
262268 $ attributeData ['value ' ] = $ faker ->safeEmail ;
269+ $ attributeData ['type ' ] = $ rule ;
270+ break ;
263271 case 'string ' :
264272 $ attributeData ['value ' ] = $ faker ->word ;
273+ $ attributeData ['type ' ] = $ rule ;
274+ break ;
265275 case 'integer ' :
266276 $ attributeData ['value ' ] = $ faker ->randomNumber ();
277+ $ attributeData ['type ' ] = $ rule ;
278+ break ;
267279 case 'numeric ' :
268280 $ attributeData ['value ' ] = $ faker ->randomNumber ();
281+ $ attributeData ['type ' ] = $ rule ;
282+ break ;
269283 case 'url ' :
270284 $ attributeData ['value ' ] = $ faker ->url ;
285+ $ attributeData ['type ' ] = $ rule ;
286+ break ;
271287 case 'ip ' :
288+ $ attributeData ['value ' ] = $ faker ->ipv4 ;
272289 $ attributeData ['type ' ] = $ rule ;
273290 break ;
274- default :
275- $ attributeData ['value ' ] = $ faker ->word ;
276- break ;
291+ }
292+
293+ if ($ attributeData ['value ' ] === '' ) {
294+ $ attributeData ['value ' ] = $ faker ->word ;
277295 }
278296 }
279297
0 commit comments