ошибка начиналась на этом:
"$ hm-> lat = $ slat [$ i];"
это мой контроллер:
$students = (array)$request->stud;
$locations = (array)$request->studlocation;
$slat=(array)$request->slat;
$slng=(array)$request->slng;
for ($i = 0; $i < count($students); $i++){
$hm = new HouseMate;
$hmid = rand();
$hm->hmid=$hmid;
$hm->rId_fk=$renterid;
$hm->person=$students[$i];
$hm->location=$locations[$i];
$hm->lat=$slat[$i];
$hm->lng=$slng[$i];
$hm->save();
}
и это мое мнение:
$(document).ready(function() {
$("#dropdown").change(function() {
var selVal = $(this).val();
$("#textboxDiv").html('');
$("#schoolloc").html('');
if(selVal > 0) {
for(var i = 1; i<= selVal; i++) {
$("#textboxDiv").append('<input type="hidden"
value="student'+i+'" name="stud[]" />');
$("#schoolloc").append('<input type="text"
name="studlocation[]" id="studlocation'+i+'" />');
var input = document.getElementById('studlocation'+i+'');
var autocomplete = new google.maps.places.Autocomplete(input);
$("#slat").html('');
$("#slng").html('');
autocomplete.addListener('place_changed', function () {
var place = autocomplete.getPlace();
var lat = place.geometry.location.lat();
var lng = place.geometry.location.lng();
$("#slat").append('<input type="hidden" name="slat[]" value='+lat+' />');
$("#slng").append('<input type="hidden" name="slng[]" value='+lng + ' />');
});
}
}
});
});