name_en = $request->fullName_en; $instructor->name_bn = $request->fullName_bn; $instructor->contact_en = $request->contactNumber_en; $instructor->contact_bn = $request->contactNumber_bn; $instructor->email = $request->emailAddress; $instructor->role_id = $request->roleId; $instructor->bio = $request->bio; $instructor->designation = $request->designation; $instructor->title = $request->title; $instructor->status = $request->status; $instructor->password = Hash::make($request->password); $instructor->language = 'en'; $instructor->access_block = $request->access_block; if ($request->hasFile('image')) { $roleName = Role::find($request->role_id)?->name; $imageName = $roleName.'-'.$request->name_en.'.'. $request->image->extension(); $request->image->move(public_path('uploads/users'), $imageName); $instructor->image = $imageName; } if ($instructor->save()) { $user = new User; $user->instructor_id = $instructor->id; $user->name_en = $request->fullName_en; $user->email = $request->emailAddress; $user->contact_en = $request->contactNumber_en; $user->role_id = $request->roleId; $user->status = $request->status; $user->password = Hash::make($request->password); if (isset($imageName)) { $user->image = $imageName; // Save the image name in the users table } if ($user->save()) { DB::commit(); $this->notice::success('Successfully saved'); return redirect()->route('instructor.index'); } } else return redirect()->back()->withInput()->with('error', 'Please try again'); } catch (Exception $e) { dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); } } /** * Display the specified resource. */ public function show(Instructor $instructor) { // } public function frontShow($id) { $instructor = Instructor::findOrFail(encryptor('decrypt', $id)); // dd($course); return view('frontend.instructorProfile', compact('instructor')); } /** * Show the form for editing the specified resource. */ public function edit($id) { $role = Role::get(); $instructor = Instructor::findOrFail(encryptor('decrypt', $id)); return view('backend.instructor.edit', compact('role', 'instructor')); } /** * Update the specified resource in storage. */ public function update(UpdateRequest $request, $id) { try { $instructor = Instructor::findOrFail(encryptor('decrypt', $id)); $instructor->name_en = $request->fullName_en; $instructor->name_bn = $request->fullName_bn; $instructor->contact_en = $request->contactNumber_en; $instructor->contact_bn = $request->contactNumber_bn; $instructor->email = $request->emailAddress; $instructor->role_id = $request->roleId; $instructor->bio = $request->bio; $instructor->designation = $request->designation; $instructor->title = $request->title; $instructor->status = $request->status; $instructor->password = Hash::make($request->password); $instructor->language = 'en'; $instructor->access_block = $request->access_block; if ($request->hasFile('image')) { $roleName = Role::find($request->role_id)?->name; $imageName = $roleName . '-' . $request->name_en . '.' . $request->image->extension(); $request->image->move(public_path('uploads/users'), $imageName); $instructor->image = $imageName; } if ($instructor->save()) { $user = User::where('instructor_id', $instructor->id)->first(); $user->instructor_id = $instructor->id; $user->name_en = $request->fullName_en; $user->email = $request->emailAddress; $user->contact_en = $request->contactNumber_en; $user->role_id = $request->roleId; $user->status = $request->status; $user->password = Hash::make($request->password); if (isset($imageName)) { $user->image = $imageName; // Save the image name in the users table } if ($user->save()) { DB::commit(); $this->notice::success('Successfully saved'); return redirect()->route('instructor.index'); } } return redirect()->back()->withInput()->with('error', 'Please try again'); } catch (Exception $e) { // dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); } } /** * Remove the specified resource from storage. */ public function destroy($id) { $data = Instructor::findOrFail(encryptor('decrypt', $id)); $image_path = public_path('uploads/instructors') . $data->image; if ($data->delete()) { if (File::exists($image_path)) File::delete($image_path); return redirect()->back(); } } }