@@ -143,12 +143,12 @@ protected function parseRule($rule, &$attributeData)
143
143
case 'accepted ' :
144
144
$ attributeData ['required ' ] = true ;
145
145
$ attributeData ['type ' ] = 'boolean ' ;
146
- $ attributeData ['value ' ] = $ faker -> url ;
146
+ $ attributeData ['value ' ] = true ;
147
147
break ;
148
148
case 'after ' :
149
149
$ attributeData ['type ' ] = 'date ' ;
150
150
$ 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 ])));
152
152
break ;
153
153
case 'alpha ' :
154
154
$ attributeData ['description ' ][] = 'Only alphabetic characters allowed ' ;
@@ -182,7 +182,7 @@ protected function parseRule($rule, &$attributeData)
182
182
case 'before ' :
183
183
$ attributeData ['type ' ] = 'date ' ;
184
184
$ 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 ])));
186
186
break ;
187
187
case 'date_format ' :
188
188
$ attributeData ['type ' ] = 'date ' ;
@@ -207,7 +207,7 @@ protected function parseRule($rule, &$attributeData)
207
207
case 'json ' :
208
208
$ attributeData ['type ' ] = 'string ' ;
209
209
$ attributeData ['description ' ][] = 'Must be a valid JSON string. ' ;
210
- $ attributeData ['value ' ] = json_encode (['foo ' ,'bar ' ,'baz ' ]);
210
+ $ attributeData ['value ' ] = json_encode (['foo ' , 'bar ' , 'baz ' ]);
211
211
break ;
212
212
case 'mimetypes ' :
213
213
case 'mimes ' :
@@ -253,27 +253,45 @@ protected function parseRule($rule, &$attributeData)
253
253
$ attributeData ['description ' ][] = 'Must match this regular expression: ` ' . $ parameters [0 ] . '` ' ;
254
254
break ;
255
255
case 'boolean ' :
256
- $ attributeData ['value ' ] = $ faker ->boolean ();
256
+ $ attributeData ['value ' ] = true ;
257
+ $ attributeData ['type ' ] = $ rule ;
258
+ break ;
257
259
case 'array ' :
258
260
$ attributeData ['value ' ] = $ faker ->word ;
261
+ $ attributeData ['type ' ] = $ rule ;
262
+ break ;
259
263
case 'date ' :
260
264
$ attributeData ['value ' ] = $ faker ->date ();
265
+ $ attributeData ['type ' ] = $ rule ;
266
+ break ;
261
267
case 'email ' :
262
268
$ attributeData ['value ' ] = $ faker ->safeEmail ;
269
+ $ attributeData ['type ' ] = $ rule ;
270
+ break ;
263
271
case 'string ' :
264
272
$ attributeData ['value ' ] = $ faker ->word ;
273
+ $ attributeData ['type ' ] = $ rule ;
274
+ break ;
265
275
case 'integer ' :
266
276
$ attributeData ['value ' ] = $ faker ->randomNumber ();
277
+ $ attributeData ['type ' ] = $ rule ;
278
+ break ;
267
279
case 'numeric ' :
268
280
$ attributeData ['value ' ] = $ faker ->randomNumber ();
281
+ $ attributeData ['type ' ] = $ rule ;
282
+ break ;
269
283
case 'url ' :
270
284
$ attributeData ['value ' ] = $ faker ->url ;
285
+ $ attributeData ['type ' ] = $ rule ;
286
+ break ;
271
287
case 'ip ' :
288
+ $ attributeData ['value ' ] = $ faker ->ipv4 ;
272
289
$ attributeData ['type ' ] = $ rule ;
273
290
break ;
274
- default :
275
- $ attributeData ['value ' ] = $ faker ->word ;
276
- break ;
291
+ }
292
+
293
+ if ($ attributeData ['value ' ] === '' ) {
294
+ $ attributeData ['value ' ] = $ faker ->word ;
277
295
}
278
296
}
279
297
0 commit comments