middleware('auth'); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $page = "User List"; $systemHruserList = User::where('role',2)->where('added_type',0)->orderBy('id', 'DESC')->get(); $bulkHruserList = User::where('role',2)->where('added_type',1)->orderBy('id', 'DESC')->get(); return view("admin.users.hr_users.index", compact('systemHruserList','page','bulkHruserList')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $page = "View User Detail"; $users = User::find($id); if($users){ return view('admin.users.hr_users.view', compact('users','page')); } else{ return Redirect::back()->with("danger","Something went wrong please try again"); } } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $page = "View HR User Detail"; $user = User::find($id); if($user){ return view('admin.users.hr_users.edit', compact('user','page')); } else{ return Redirect::back()->with("danger","Something went wrong please try again"); } } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $user = User::find($id); $input = $request->input(); $this->validate($request, [ 'name' => 'required', 'mobile' => 'required', 'address' => 'required', 'state' => 'required', 'city' => 'required', 'pincode' => 'required', 'birth_date' => 'required', 'work_experience' => 'required', 'address' => 'required', 'org_name' => 'required', 'org_department' => 'required', 'org_designation' => 'required', ], [ 'name.required' => 'Name is Required Field.', 'state.required' => 'state is Required Field.', 'mobile.required' => 'Mobile Number is Required Field.', 'address.required' => 'Address is Required Field.', 'city.required' => 'City is Required Field.', 'pincode.required' => 'Pincode is Required Field.', 'birth_date.required' => 'Birth Date is Required Field.', 'work_experience.required' => 'Work Experience is Required Field.', 'org_name.required' => 'Organization Name is Required Field.', 'org_department.required' => 'Organization Department is Required Field.', 'org_designation.required' => 'Organization Designation is Required Field.', ]); $this->validate($request, [ 'image.*' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); if(!empty($request->file('profile_pics'))){ $image = $request->file('profile_pics'); $ext = strtoupper($image->getClientOriginalExtension()); if($ext == "JPG" || $ext == "JPEG" || $ext == "PNG" || $ext == "GIF"){ $user = User::find($id);; $filename = public_path('/uploads/profile_pics/'.$user->profile_pics); if(file_exists($filename) && !empty($user->profile_pics)){ unlink($filename); } $input['profile_pics'] = time().'-user.'.$image->getClientOriginalExtension(); $destinationPath = public_path('/uploads/profile_pics'); $image->move($destinationPath, $input['profile_pics']); $user->profile_pics = $input['profile_pics']; } else{ return Redirect::back()->with("danger","Please select jpg, png, gif only"); } } $user->name = $request->name; $user->mobile = $request->mobile; $user->address = $request->address; $user->state = $request->state; $user->city = $request->city; $user->pincode = $request->pincode; $user->marital_status = $request->marital_status; $user->work_experience = $request->work_experience; $user->member_type = $request->member_type; $user->org_name = $request->org_name; $user->org_email = $request->org_email; $user->org_department = $request->org_department; $user->org_designation = $request->org_designation; $user->org_location = $request->org_location; $user->promocode = $request->promocode; $user->is_profile_setup = 1; $user->birth_date = date("Y-m-d", strtotime($request->birth_date)); $user->save(); return redirect()->back()->with("success","HR User Updated successfully !"); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $user = User::where('id',$id)->first(); $filename = public_path('/uploads/users/'.$user->profile_pic); if(file_exists($filename) && !empty($user->profile_pic)){ unlink($filename); } $filename = public_path('/uploads/users/thumbnail/'.$user->profile_pic); if(file_exists($filename) && !empty($user->profile_pic)){ unlink($filename); } $result = User::where('id',$id)->forceDelete(); if($result){ return Redirect::back()->with("success","Users deleted successfully"); } else{ return Redirect::back()->with("danger","Something went wrong please try again"); } } public function user_Status($id){ $Users = User::where('id',$id)->first(); if($Users->is_active == 0){ $updateData = [ "is_active" => 1 ]; User::where("id",$id)->update($updateData); return Redirect::back()->with("success","Users Active Successfully"); }if($Users->is_active == 2){ $updateData = [ "is_active" => 1 ]; User::where("id",$id)->update($updateData); return Redirect::back()->with("success","Users Active Successfully"); }else{ $updateData = [ "is_active" => 0 ]; User::where("id",$id)->update($updateData); return Redirect::back()->with("info","Users In Active Successfully"); } } public function send_Email($id){ $Users = User::where('id',$id)->first(); $post = []; $post['name'] = "HR World Insight"; $post['email'] = $Users->email; $post['subject'] = "Reminder for Complete Profile"; $post['userName'] = ucwords($Users->name); $post['regDate'] = date("d F Y",strtotime('$Users->register_date')); $result = Helper::sendMail($post,"profileReminder"); return Redirect::back()->with("success","Profile Reminder Send successfully"); } }