/
proc
/
self
/
cwd
/
scm
/
app
/
Http
/
Controllers
/
Upload File
HOME
<?php namespace App\Http\Controllers; use DB; use Illuminate\Http\Request; class UserController extends Controller { public function users(){ $data = array(); $data['users'] = \App\User::where('id','<>',\Auth::user()->id)->with('role')->get(); return view('dashboard.user.index',$data); } public function getAddUser(){ $data['roles'] = \App\Role::get(); $data['businessheades'] = \DB::table('users')->where('role_id',4)->get(); $data['functionalheads'] = \DB::table('users')->where('role_id',3)->get(); $data['directors'] = \DB::table('users')->where('role_id',5)->get(); return view('dashboard.user.create',$data); } public function postAddUser(Request $request){ $response = array(); $validator = \Validator::make($request->all(), array( 'role' =>'required', 'name' =>'required', 'email' =>'required|email|unique:users,email', 'password' =>'required', // 'business_head' =>'required', // 'functional_head' =>'required', // 'director' =>'required', ) ); if($validator->fails()) { $response['flag'] = false; $response['errors'] = $validator->getMessageBag(); }else{ $user = new \App\User(); $user->role_id = $request->role; $user->name = $request->name; $user->email = $request->email; $user->password = \Hash::make($request->password); $user->plain_password = $request->password; $user->functional_head = $request->functional_head; $user->business_head = $request->business_head; $user->director = $request->director; if($user->save()){ $response['flag'] = true; $response['user'] = $user; $response['message'] = "User Created Successfully"; }else{ $response['flag'] = false; $response['error'] = "Something Went Wrong"; } } return response()->json($response); } public function getEditUser($id){ $user = \App\User::where('id',$id)->first(); $data['businessheades'] = \DB::table('users')->where('role_id',4)->get(); $data['functionalheads'] = \DB::table('users')->where('role_id',3)->get(); $data['directors'] = \DB::table('users')->where('role_id',5)->get(); if(is_null($user)){ return redirect('user/users')->with('error','User not found'); }else{ $data['user'] = $user; $data['roles'] = \App\Role::where('is_active',1)->get(); return view('dashboard.user.edit',$data); } } public function postEditUser(Request $request){ $response = array(); $validator = \Validator::make($request->all(), array( 'role' =>'required', 'name' =>'required', //'email' =>'required|email|unique:users,email,'.$request->id, 'password' =>'required', ) ); if($validator->fails()) { $response['flag'] = false; $response['errors'] = $validator->getMessageBag(); }else{ $user = \App\User::where('id',$request->id)->first(); if(is_null($user)){ $response['flag'] = false; $response['error'] = "User Not found"; }else{ $user->role_id = $request->role; $user->name = $request->name; $user->email = $request->email; $user->password = \Hash::make($request->password); $user->plain_password = $request->password; $user->business_head = $request->business_head; $user->functional_head = $request->functional_head; $user->director = $request->director; $user->is_active = $request->is_active; if($user->save()){ $response['flag'] = true; $response['message'] = "User Updated Successfully"; }else{ $response['flag'] = false; $response['error'] = "Something Went Wrong"; } } } return response()->json($response); } public function showUser() { $data['users'] = \DB::table('users')->join('roles','roles.id','users.role_id')->select('users.*','roles.role as role_name')->get(); return view('dashboard.user.show-user', $data); } }