UserManagementController.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace App\Http\Controllers\INFO;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Model\Privillage\Role;
  6. use App\User;
  7. use Session;
  8. use DB;
  9. use Auth;
  10. class UserManagementController extends Controller
  11. {
  12. public function __construct()
  13. {
  14. $this->middleware('auth');
  15. }
  16. public function app(){
  17. $users = User::all();
  18. $getKdModule = DB::table('modules')->where('menu_path',request()->path())->value('kdModule');
  19. $getEdit = DB::table('role_acl')
  20. ->where('module_id', $getKdModule)->where('role_id',Auth::user()->role_id)
  21. ->value('update_acl');
  22. $getDelete = DB::table('role_acl')
  23. ->where('module_id', $getKdModule)->where('role_id',Auth::user()->role_id)
  24. ->value('delete_acl');
  25. $getCreate = DB::table('role_acl')
  26. ->where('module_id', $getKdModule)->where('role_id',Auth::user()->role_id)
  27. ->value('create_acl');
  28. return view('layouts.dev.info.userManagement.app',compact('users','getKdModule','getEdit','getDelete','getCreate'));
  29. }
  30. public function create(Request $request){
  31. $user = new User;
  32. $user->role_id = $request->role_id;
  33. $user->user_type = $request->userType;
  34. $user->type_code = $request->typeCode;
  35. $user->name = $request->name;
  36. $user->email = $request->email;
  37. $user->password = bcrypt($request->password);
  38. if ($request->hasFile('profile_photo')) {
  39. $files = $request->file('profile_photo');
  40. $cover = $request->email."."
  41. .$files->getClientOriginalExtension();
  42. $files->move(public_path('assets/images/avatars'), $cover);
  43. $user->profile_photo = $cover;
  44. }
  45. $user->save();
  46. $this->flashAlert('Success','green','clipboard-check','Success Input Data!');
  47. return redirect()->back();
  48. }
  49. public function update(Request $request){
  50. $user = User::find($request->id);
  51. $user->role_id = $request->role_id;
  52. $user->user_type = $request->userType;
  53. $user->type_code = $request->typeCode;
  54. $user->name = $request->name;
  55. $user->email = $request->email;
  56. $user->password = bcrypt($request->password);
  57. if ($request->hasFile('profile_photo')) {
  58. $files = $request->file('profile_photo');
  59. $cover = $request->email."."
  60. .$files->getClientOriginalExtension();
  61. $files->move(public_path('assets/images/avatars'), $cover);
  62. $user->profile_photo = $cover;
  63. }
  64. $user->save();
  65. $this->flashAlert('Success','green','clipboard-check','Success Edit Data!');
  66. return redirect()->back();
  67. }
  68. public function viewById($id){
  69. $result = User::where('id',$id)->first();
  70. return Response($result);
  71. }
  72. public function delete($id){
  73. User::where('id',$this->decryptId($id))->delete();
  74. $this->flashAlert('Success','red','clipboard-check','Success Delete Data!');
  75. return redirect()->back();
  76. }
  77. }