You can use insert method which accept array as argument
Semester1::insert($data);
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
This is my view and data come into multipal form so please help me to insert all data into database with sql query
@csrf() ENROLL NO. STUDENT NAME CLASS ROLL NO. ABSENT/PRESENT @foreach($student as $stu) <tr style="border: 1px solid #f2f2f2;">
<td><input type="text" name="enroll_no" class="form-control" value="{{$stu->enroll_no}}"></td>
<td><input type="text" name="student_name" class="form-control" value="{{$stu->student_name}}"></td>
<td>{{$loop->index+1}}</td>
<td>
<div class="form-check">
<label class="form-check-label">
<input style="zoom:2;" name="present" class="form-control" type="checkbox" value="P"> Absent/Present
</label>
</div>
</td>
</tr>
@endforeach
</tbody>
my controller
public function sem1_C(Request $request) { $sem1= new Semester1; $sem1->enroll_no= $request->enroll_no; $sem1->student_name= $request->student_name; $sem1->present_Absent = $request->present; $sem1->save(); $class_name = ClassAdd::all(); $student = DB::table('students')->where('class_name', '=', 1)->get(); return view('teacher.sem1',compact('student')); }
@foreach($student as $stu)
<tr style="border: 1px solid #f2f2f2;">
<td><input type="text" name="enroll_no[]" class="form-control" value="{{$stu->enroll_no}}"></td>
<td><input type="text" name="student_name[]" class="form-control" value="{{$stu->student_name}}"></td>
<td>{{$loop->index+1}}</td>
<td>
<div class="form-check">
<label class="form-check-label">
<input style="zoom:2;" name="present[]" class="form-control" type="checkbox" value="P"> Absent/Present
</label>
</div>
</td>
</tr>
@endforeach
</tbody>
Then in your controller
$enroll_no = $request->enroll_no;
$student_name = $request->student_name;
$present= $request->present;
foreach($enroll_no as $key => $no)
{
$input['enroll_no'] = $no;
$input['student_name '] = $student_name[$key];
$input['present'] = $present[$key];
Model::create($input);
}
Please or to participate in this conversation.