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
 
    