Ich versuche, eine Reihe von Daten einschließlich Bilddatei über Ajax mit Formdata senden, aber wenn ich auf diese Daten in Laravel-Controller zugreifen möchte, zeigt es ein leeres Array.Wie bekomme ich formdata Werte gesendet von Ajax Post-Methode in Laravel-Controller
Hier ist meine Ajax-Code -
var fd = new FormData();
fd.append("photo",files[0]);
fd.append("user_id",localStorage.getItem('userId'));
fd.append("doctype","dl_image");
console.log(fd);
//ajax code
$http.post('uploadfile', fd, {
withCredentials: true,
headers: { 'X-CSRF-TOKEN' : $('meta[name="csrf-token"]').attr('content') }
}).success(function(data, status) {
console.log(data);
});
PHP-Code -
$data = Request::all();
$photo = Request::file('photo');
$userid = Request::get('user_id');
$doctype = Request::get('doctype');
$postData = array(
'photo' => $photo,
'user_id' => $userid,
'doctype' => $doctype
);
var_dump($data);
die();
Wenn die Daten in Browser-Konsole abgeladen wird, zeigt es
array(0) {
}
Hilfe nötig.
Ich verwende AngularJS – sajalsuraj