toArray(); // echo "
"; dd($manage_teacher);exit;
        return view('Admin.Pages.manage_teachers.manage_teacher')->with(['data' => $manage_teacher]);
    }

    public function create() {
        return view('Admin.Pages.manage_teachers.add_manage_teacher');
    }

    public function insert(Request $request) {
        // for image upload start

        $file = $request->file('teacher_image');
        $ext = $file->extension();
        $file_name = time() . '.' . $ext;
        $path = public_path() . '/uploads/teacher_images';
        $file->move($path, $file_name);

        // for image upload end

        $add_teacher = new Teacher;
        $add_teacher->teacher_title = $request->input('teacher_title');
        $add_teacher->teacher_sub_title = $request->input('teacher_sub_title');
        $add_teacher->description = $request->input('teacher_description');
        $add_teacher->address = $request->input('teacher_address');
        $add_teacher->teacher_image = $file_name;
        $add_teacher->contact_number = $request->input('teacher_contact_number');
        $add_teacher->save();
        return response()->json(['success' => true, 'status' => 200]);
    }

    public function delete_teacher($id) {
        $manage_teacher = Teacher::find($id)->delete();
    }

    public function edit_teacher($id) {
        $manage_teacher = Teacher::find($id)->toArray();
        return view('Admin.Pages.manage_teachers.edit_manage_teacher')->with(['manage_teacher' => $manage_teacher]);
    }

    public function update_teacher(Request $request) {

        $teacher_data = Teacher::find($request->teacher_id);
        if ($request->hasFile('teacher_image')) {
            $path = public_path() . '/uploads/teacher_images';
            File::delete($path . $teacher_data->teacher_image);
            $file = $request->file('teacher_image');
            $ext = $file->extension();
            $file_name_main_image = time() . '.' . $ext;
            $file->move($path, $file_name_main_image);
        } else {
            $file_name_main_image = $teacher_data->teacher_image;
        }

        
        $teacher_data->teacher_title = $request->input('teacher_title');
        $teacher_data->teacher_sub_title = $request->input('teacher_sub_title');
        $teacher_data->description = $request->input('teacher_description');
        $teacher_data->teacher_image = url('/public/uploads/teacher_images/' . $file_name_main_image);
        $teacher_data->address = $request->input('teacher_address');
        $teacher_data->contact_number = $request->input('teacher_contact_number');
        $teacher_data->save();
        return response()->json(['success' => true, 'status' => 200]);
    }

}