I have a Form field for an Image upload, which I open with 'files' => true, like so:
{{ Form::label('image', 'Image') }}
{{ Form::file('image') }}
And in my Controller I want to check if a File was uploaded and do something with it:
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;
}
But Input::hasFile
always returns false and I don't know why.
Input::file('image');
results 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] =>
)
I have tested around with another picture for another User and this works fine. I don't get why this is working for some Users and for some others not.
Is there maybe some kind of Pictures that are not accepted?
What other sources could be the cause of this problem?
I solved what was wrong.
The code is fine, but the problem was some pictures were simply to big.
EDIT:
As Don't Panic pointed out, editing upload_max_filesize
can solve the problem.