Laravel 4 Input file return empty after post .. why?
html code in blade file
<div id='images'>
<input type='hidden' id='imagescounter' name='imagescounter' value='1'>
<input type='file' id='image_1' name='image_1' class='col-md-12' onchange='$("#task").val("uploadtotemp");$("#temp_count").val(1);$("#addbirdfrm").submit();' >
</div>
<?php
$image = asset("images/controls/previewbird.png");
?>
<a href='#' onclick='addimageinput($("#imagescounter").val(),"{{ $image }}");return false;' id='addimageinput'><span class="glyphicon glyphicon-plus-sign top-1" aria-hidden="true"></span> </a>
<div id='previews'>
<input type='hidden' name='temp_count' id='temp_count' value=''>
<img id='preview_1' name='preview_1' src='{{ asset("images/controls/previewbird.png") }}'>
</div>
and jquery in the same file
$("#addbirdfrm").submit(function(e){
if($('#task').val() == 'uploadtotemp'){
$('#preview_'+$('#temp_count').val()).attr('src','{{ asset("images/controls/loading_facebook.gif") }}');
var dataString = $('#addbirdfrm').serializeArray();
e.preventDefault();
var token = $("input[name=_token]").val();
$.ajax({
type: "POST",
url : "{{ URL::route('get-temp') }}",
data : dataString,
success : function(data){
//$('#date').val(data);
alert(data);
}
},"json");
return false;
}
});
and in controller file
public function postGetTemp(){
return Input::file('image_1')->getClientOriginalName();
}
Why this code return empty data?
and data return 0 when change controller code to
public function postGetTemp(){
return 0;
}
so why Input::file('image_1') didn't return data? thanks