You can use insert method which accept array as argument
Semester1::insert($data);
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.