name_en = $request->fullName_en; $student->name_bn = $request->fullName_bn; $student->contact_en = $request->contactNumber_en; $student->contact_bn = $request->contactNumber_bn; $student->email = $request->emailAddress; $student->role_id = $request->roleId; $student->date_of_birth = $request->birthDate; $student->gender = $request->gender; $student->status = $request->status; $student->password = Hash::make($request->password); $student->language = 'en'; $student->access_block = $request->accessBlock; if ($request->hasFile('image')) { $imageName = rand(111, 999) . time() . '.' . $request->image->extension(); $request->image->move(public_path('uploads/students'), $imageName); $student->image = $imageName; } if ($student->save()) return redirect()->route('student.index')->with('success', 'Data Saved'); 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(Student $student) { // } /** * Show the form for editing the specified resource. */ public function edit($id) { $role = Role::get(); $student = Student::findOrFail(encryptor('decrypt', $id)); return view('backend.student.edit', compact('role', 'student')); } /** * Update the specified resource in storage. */ public function update(UpdateRequest $request, $id) { try { $student = Student::findOrFail(encryptor('decrypt', $id)); $student->name_en = $request->fullName_en; $student->name_bn = $request->fullName_bn; $student->contact_en = $request->contactNumber_en; $student->contact_bn = $request->contactNumber_bn; $student->email = $request->emailAddress; $student->role_id = $request->roleId; $student->date_of_birth = $request->birthDate; $student->gender = $request->gender; $student->status = $request->status; $student->password = Hash::make($request->password); $student->language = 'en'; $student->access_block = $request->accessBlock; if ($request->hasFile('image')) { $imageName = rand(111, 999) . time() . '.' . $request->image->extension(); $request->image->move(public_path('uploads/students'), $imageName); $student->image = $imageName; } if ($student->save()) return redirect()->route('student.index')->with('success', 'Data Saved'); else 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 = Student::findOrFail(encryptor('decrypt', $id)); $image_path = public_path('uploads/students') . $data->image; if ($data->delete()) { if (File::exists($image_path)) File::delete($image_path); return redirect()->back(); } } }