validate([ 'name' => 'required', 'slug' => 'required|alpha_dash|unique:team_members', 'designation' => 'required', 'email' => 'required', 'phone' => 'required', 'address' => 'required', 'photo' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); $final_name = 'team_member_'.time().'.'.$request->photo->extension(); $request->photo->move(public_path('uploads'), $final_name); $obj = new TeamMember(); $obj->photo = $final_name; $obj->name = $request->name; $obj->slug = $request->slug; $obj->designation = $request->designation; $obj->email = $request->email; $obj->phone = $request->phone; $obj->address = $request->address; $obj->biography = $request->biography; $obj->facebook = $request->facebook; $obj->twitter = $request->twitter; $obj->linkedin = $request->linkedin; $obj->instagram = $request->instagram; $obj->save(); return redirect()->route('admin_team_member_index')->with('success','Team Member is Created Successfully'); } public function edit($id) { $team_member = TeamMember::where('id',$id)->first(); return view('admin.team_member.edit',compact('team_member')); } public function edit_submit(Request $request, $id) { $team_member = TeamMember::where('id',$id)->first(); $request->validate([ 'name' => 'required', 'slug' => 'required|alpha_dash|unique:team_members,slug,'.$team_member->id, 'designation' => 'required', 'email' => 'required', 'phone' => 'required', 'address' => 'required', ]); if($request->hasFile('photo')) { $request->validate([ 'photo' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); unlink(public_path('uploads/'.$team_member->photo)); $final_name = 'team_member_'.time().'.'.$request->photo->extension(); $request->photo->move(public_path('uploads'), $final_name); $team_member->photo = $final_name; } $team_member->name = $request->name; $team_member->slug = $request->slug; $team_member->designation = $request->designation; $team_member->address = $request->address; $team_member->email = $request->email; $team_member->phone = $request->phone; $team_member->biography = $request->biography; $team_member->facebook = $request->facebook; $team_member->twitter = $request->twitter; $team_member->linkedin = $request->linkedin; $team_member->instagram = $request->instagram; $team_member->save(); return redirect()->route('admin_team_member_index')->with('success','Team Member is Updated Successfully'); } public function delete($id) { $team_member = TeamMember::where('id',$id)->first(); unlink(public_path('uploads/'.$team_member->photo)); $team_member->delete(); return redirect()->route('admin_team_member_index')->with('success','Team Member is Deleted Successfully'); } }