ernesto logo
Torna al Magazine
Installazione di armadi / armadietti: come trovare installatori
consigli
Installazione di armadi / armadietti: come trovare installatori

Come Trovare Installatori per l'Installazione di Armadi/Armadietti

Come Trovare una Ditta di Installazione per Armadi/Armadietti.

Scopri come trovare i migliori installatori per armadi e armadietti, garantendo un lavoro di qualità e un'installazione impeccabile. Segui i nostri consigli su Ernesto.it per scegliere professionisti esperti in ristrutturazioni, giardinaggio e progettazione edilizia, ottimizzando il tuo spazio in modo funzionale e stiloso.

Trova professionisti vicino a te

Trova professionisti
get(); $data['class_name'] = ClassName::orderBy('class_name_id','DESC')->get(); $data['division'] = Division::orderBy('division_id','DESC')->get(); $data['subject'] = Subject::orderBy('subject_id','DESC')->get(); return view('teacher/teacher_list',$data); } public function teacherListData(){ $teacher_list = Teacher::with('user','class_teacher','subject_teacher')->orderBy('teacher_id','DESC'); return Datatables::of($teacher_list) ->addColumn('action', function ($teacher_list) { $return = '
'; $return .= ' '; if(auth()->guard('admin')->user()->user_type !="3"){ $return .= ' '; $return .= ''; } $return .= '
'; return $return; }) ->editColumn('created_at', function ($teacher_list) { return date('d-m-Y H:i A',strtotime($teacher_list->created_at)); }) ->editColumn('status', function ($teacher_list) { $status = $teacher_list->status == 1 ? 'Active' : 'Deactive'; return $status; }) ->rawColumns(['action','status']) ->make(true); } public function addTeacher(){ $data['class_name'] = ClassName::orderBy('class_name_id','DESC')->get(); $data['division'] = Division::orderBy('division_id','DESC')->get(); $data['subject'] = Subject::orderBy('subject_id','DESC')->get(); return view('teacher/add_teacher',$data); } public function storeTeacher(Request $request){ $this->validate($request,[ 'name' => 'required', 'mobile' => 'required', 'class_teacher' => 'required', 'subject_teacher' => 'required', 'email' => 'required|email|unique:users', 'password' => 'required|min:6|confirmed', 'image' => 'image|max:2048', 'address' => 'required', ]); $user = new User(); $user->name = $request->name; $user->mobile = $request->mobile; $user->email = $request->email; $user->password = bcrypt($request->password); $user->user_type = '2'; $user->save(); if($request->hasFile('image')){ $image = $request->file('image'); $name = time().'.'.$image->getClientOriginalExtension(); $destinationPath = public_path('/uploads/teacher/'); $image->move($destinationPath, $name); $user->image = $name; $user->save(); } $teacher = new Teacher(); $teacher->user_id = $user->user_id; $teacher->address = $request->address; $teacher->status = $request->status; $teacher->save(); if($request->class_teacher){ foreach($request->class_teacher as $class){ $teacher_class = new TeacherClass(); $teacher_class->teacher_id = $teacher->teacher_id; $teacher_class->class_name_id = $class; $teacher_class->save(); } } if($request->subject_teacher){ foreach($request->subject_teacher as $subject){ $teacher_subject = new TeacherSubject(); $teacher_subject->teacher_id = $teacher->teacher_id; $teacher_subject->subject_id = $subject; $teacher_subject->save(); } } return redirect('teacher/list')->with(['message'=>'Teacher Added successfully','class'=>'success']); } public function viewTeacher($teacher_id){ $data['teacher'] = Teacher::with('user','class_teacher','subject_teacher')->where('teacher_id',$teacher_id)->first(); return view('teacher/view_teacher',$data); } public function editTeacher($teacher_id){ $data['teacher'] = Teacher::with('user')->where('teacher_id',$teacher_id)->first(); $data['class_name'] = ClassName::orderBy('class_name_id','DESC')->get(); $data['division'] = Division::orderBy('division_id','DESC')->get(); $data['subject'] = Subject::orderBy('subject_id','DESC')->get(); $data['class_teacher'] = TeacherClass::where('teacher_id',$teacher_id)->get(); $data['subject_teacher'] = TeacherSubject::where('teacher_id',$teacher_id)->get(); return view('teacher/edit_teacher',$data); } public function updateTeacher(Request $request){ $this->validate($request,[ 'name' => 'required', 'mobile' => 'required', 'class_teacher' => 'required', 'subject_teacher' => 'required', 'email' => 'required|email|unique:users,email,'.$request->user_id, 'image' => 'image|max:2048', 'address' => 'required', ]); $user = User::where('user_id',$request->user_id)->first(); $user->name = $request->name; $user->mobile = $request->mobile; $user->email = $request->email; if($request->password){ $user->password = bcrypt($request->password); } $user->save(); if($request->hasFile('image')){ $image = $request->file('image'); $name = time().'.'.$image->getClientOriginalExtension(); $destinationPath = public_path('/uploads/teacher/'); $image->move($destinationPath, $name); $user->image = $name; $user->save(); } $teacher = Teacher::where('teacher_id',$request->teacher_id)->first(); $teacher->user_id = $user->user_id; $teacher->address = $request->address; $teacher->status = $request->status; $teacher->save(); TeacherClass::where('teacher_id',$request->teacher_id)->delete(); if($request->class_teacher){ foreach($request->class_teacher as $class){ $teacher_class = new TeacherClass(); $teacher_class->teacher_id = $teacher->teacher_id; $teacher_class->class_name_id = $class; $teacher_class->save(); } } TeacherSubject::where('teacher_id',$request->teacher_id)->delete(); if($request->subject_teacher){ foreach($request->subject_teacher as $subject){ $teacher_subject = new TeacherSubject(); $teacher_subject->teacher_id = $teacher->teacher_id; $teacher_subject->subject_id = $subject; $teacher_subject->save(); } } return redirect('teacher/list')->with(['message'=>'Teacher Updated successfully','class'=>'success']); } public function deleteTeacher($teacher_id){ $teacher = Teacher::where('teacher_id',$teacher_id)->first(); TeacherClass::where('teacher_id',$teacher_id)->delete(); TeacherSubject::where('teacher_id',$teacher_id)->delete(); User::where('user_id',$teacher->user_id)->delete(); Teacher::where('teacher_id',$teacher_id)->delete(); return redirect('teacher/list')->with(['message'=>'Teacher Deleted successfully','class'=>'success']); } public function teacherAttendance(){ $data['teacher'] = Teacher::with('user')->orderBy('teacher_id','DESC')->get(); return view('teacher/teacher_attendance',$data); } public function teacherAttendanceStore(Request $request){ $this->validate($request,[ 'teacher_id' => 'required', 'date' => 'required', 'status' => 'required', ]); $student_attendance = new StudentAttendance(); $student_attendance->teacher_id = $request->teacher_id; $student_attendance->date = date('Y-m-d',strtotime($request->date)); $student_attendance->status = $request->status; $student_attendance->save(); return redirect('teacher/attendance')->with(['message'=>'Teacher Attendance Added successfully','class'=>'success']); } public function studentsAttendanceList(){ $data['class_name'] = ClassName::orderBy('class_name_id','DESC')->get(); $data['division'] = Division::orderBy('division_id','DESC')->get(); return view('teacher/students_attendance_list',$data); } public function studentsAttendanceListData(Request $request){ $student_list = Student::with('user','class_name','division')->where('class_name_id',$request->class_name_id)->where('division_id',$request->division_id)->orderBy('student_id','DESC'); return Datatables::of($student_list) ->addColumn('action', function ($student_list) use ($request) { $return = '
'; $return .= ' '; $return .= '
'; return $return; }) ->editColumn('created_at', function ($student_list) { return date('d-m-Y H:i A',strtotime($student_list->created_at)); }) ->rawColumns(['action']) ->make(true); } public function studentsAttendanceView($student_id,$class_name_id,$division_id){ $data['student'] = Student::with('user')->where('student_id',$student_id)->first(); $data['class_name'] = ClassName::where('class_name_id',$class_name_id)->first(); $data['division'] = Division::where('division_id',$division_id)->first(); $data['student_attendance'] = StudentAttendance::where('class_name_id',$class_name_id)->where('division_id',$division_id)->where('student_id',$student_id)->get(); return view('teacher/students_attendance_view',$data); } public function addStudentsAttendance(){ $data['class_name'] = ClassName::orderBy('class_name_id','DESC')->get(); $data['division'] = Division::orderBy('division_id','DESC')->get(); return view('teacher/add_students_attendance',$data); } public function addStudentsAttendanceStore(Request $request){ $this->validate($request,[ 'date' => 'required', 'status' => 'required', ]); if($request->student){ foreach($request->student as $student){ $student_attendance = new StudentAttendance(); $student_attendance->student_id = $student; $student_attendance->class_name_id = $request->class_name_id; $student_attendance->division_id = $request->division_id; $student_attendance->date = date('Y-m-d',strtotime($request->date)); $student_attendance->status = $request->status; $student_attendance->save(); } } return redirect
Ultimo aggiornamento
30 Mar 2025
Davide Moretti
Davide Moretti

Scrive articoli informativi per semplificare la scelta di servizi professionali e comprendere meglio i costi.