| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request;
- use App\Models\TeamMember;
- class AdminTeamMemberController extends Controller
- {
- public function index()
- {
- $team_members = TeamMember::get();
- return view('admin.team_member.index',compact('team_members'));
- }
- public function create()
- {
- return view('admin.team_member.create');
- }
- public function create_submit(Request $request)
- {
- $request->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');
- }
- }
|