Ho un campo modulo per un upload Immagine, che ho aperto con 'files' => true, in questo modo:laravel ingresso :: hasFile ('immagine') restituisce false, anche se un file viene caricato
{{ Form::label('image', 'Image') }}
{{ Form::file('image') }}
e nel mio controller voglio verificare se un file è stato caricato e fare qualcosa con esso:
if (Input::hasFile('image')){
$in_path = 'img/';
$in_extension = Input::file('image')->getClientOriginalExtension();
$filename = Input::get('name').".".$in_extension;
Input::file('image')->move($in_path, $filename);
$user->image = $filename;
}
Ma ingresso :: hasFile restituisce sempre false e non so perché.
Qualcuno ha un'idea?
EDIT !:
Input::file('image');
risultati in:
Symfony\Component\HttpFoundation\File\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => test.JPG
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => application/octet-stream
[size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 1
[pathName:SplFileInfo:private] =>
[fileName:SplFileInfo:private] =>
)
Ho testato in giro con un'altra foto di un altro utente, e questo funziona bene. Non capisco perché questo funziona per alcuni utenti e per alcuni altri no.
C'è forse qualche tipo di foto che non sono accettate?
Il file esiste? È caricato? Puoi pubblicare cosa c'è dentro 'Input :: file()'. Usa 'dd()' per var_dumping. –
Ho modificato la mia domanda! – jrenk
Ho risolto ciò che era sbagliato. Il codice va bene, ma il problema era che alcune immagini erano semplicemente troppo grandi. – jrenk