2016-05-25 20 views
17

Sto cercando di validare su un file di dimensioni massima di 500kb in laravel come questo:Come convalidare sulla dimensione massima del file in laravel?

$validator = Validator::make($request->all(), [ 
      'file'   => 'size:500', 
]); 

Ma questo dice che il file deve essere esattamente 500 kb grande. Come posso modificare questa regola in modo che dia un errore quando è più grande di 500kb?

Ive ha provato questo:

'file'   => 'size:>=500' 
'file'   => 'size:max:500' 

La documentazione non dice nulla su questo:

dimensioni: valore

Il campo in fase di convalida deve avere una dimensione che corrisponde al valore dato. Per i dati di stringa, il valore corrisponde al numero di caratteri. Per i dati numerici , il valore corrisponde a un determinato valore intero. Per i file, la dimensione corrisponde alla dimensione del file in kilobyte.

+0

utilizzare ** file '=>' dimensione: 500 '**. cioè dimensione del file non superiore a 500kb –

+1

@YasinPatel hai sbagliato, la validazione 'size' è esattamente il valore –

risposta

43

Secondo la documentazione:

$validator = Validator::make($request->all(), [ 
    'file' => 'max:500000', 
]); 

Il valore è in kilobyte. Cioè max:10240 = max 10 MB.

+2

Beh ... se fosse in kilobyte come afferma la documentazione, dovrebbe essere max: 10000 per 10 MB. In caso contrario, la documentazione dovrebbe fare riferimento alle dimensioni come Kibibyte o KiB –