Merhaba, takvimde birden fazla saat seçildiğinde veritabanına kaydetmesini istediğim bir fonksiyon yazmaya çalışıyorum. Bu işemi foreach ile yapmaya çalışıyorum fakat "ErrorException: Invalid argument supplied for foreach()" hatası alıyorum. Yardımcı olabilir misiniz?
Controller dosyamda ki fonksiyon:
` public function appointmentStore(Request $request)
{
$returnArray = [];
$returnArray['status'] = false;
$all = $request->except('_token');
$control = Appointment::where('date', $all['date'])->where('workingHour', $all['workingHour'])->count();
if ($control != 0) {
$returnArray['message'] = "Bu randevu tarihi doludur";
return response()->json($returnArray);
}
foreach ($all as $k => $v) {
foreach ($v as $key => $value) {
$create = Appointment::create([
'date' => $k,
'workingHour' => $value
]);
}
}
if ($create) {
$returnArray['status'] = true;
} else {
$returnArray['message'] = "Veri eklenemedi. Bizimle iletişime geçiniz";
}
return response()->json($returnArray);
}`
Veritabanı tablosu:
` Schema::create('appointments', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->date('date');
$table->string('workingHour');
});`