UsergroupsController.php 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace App\Http\Controllers\Backend;
  3. use Illuminate\Http\Request;
  4. use App\Models\FunMenu;
  5. use App\Models\FunUserGroups;
  6. use App\Http\Controllers\Controller;
  7. use Redirect;
  8. class UsergroupsController extends Controller
  9. {
  10. public function index()
  11. {
  12. $tables = FunUserGroups::all();
  13. return view('admin.usergroups', [
  14. 'tables' => $tables,
  15. ]);
  16. }
  17. public function delete(Request $request, FunUserGroups $id)
  18. {
  19. if ($id->id == 1) {
  20. return Redirect::back()->withErrors("Admin group can not be delete!");
  21. } else {
  22. $id->delete();
  23. }
  24. return Redirect::back();
  25. }
  26. public function create(Request $request)
  27. {
  28. $user_name = $request->user()->name;
  29. $user_id = $request->user()->id;
  30. $funmenu = new FunMenu;
  31. $result = $funmenu->leftmenu($user_id);
  32. $usergroup = new FunUserGroups;
  33. $seleted_usrlist = $usergroup->selectedUsrList(9999);
  34. $unseleted_usrlist = $usergroup->unseletedUsrList(9999);
  35. $seleted_funlist = $usergroup->seletedFunList(9999);
  36. $unseleted_funlist = $usergroup->unseletedFunList(9999);
  37. return view('admin.usergroupsedit', [
  38. 'leftmenu' => $result,
  39. 'username' => $user_name,
  40. 'seleted_usrlist' => $seleted_usrlist,
  41. 'unseleted_usrlist' => $unseleted_usrlist,
  42. 'seleted_funlist' => $seleted_funlist,
  43. 'unseleted_funlist' => $unseleted_funlist,
  44. 'operdata' => "",
  45. ]);
  46. }
  47. public function edit(Request $request, $id)
  48. {
  49. $user_name = $request->user()->name;
  50. $user_id = $request->user()->id;
  51. $fun_id = $id;
  52. $funmenu = new FunMenu;
  53. $result = $funmenu->leftmenu($user_id);
  54. $usergroup = new FunUserGroups;
  55. $seleted_usrlist = $usergroup->selectedUsrList($fun_id);
  56. $unseleted_usrlist = $usergroup->unseletedUsrList($fun_id);
  57. $seleted_funlist = $usergroup->seletedFunList($fun_id);
  58. $unseleted_funlist = $usergroup->unseletedFunList($fun_id);
  59. $operdata = $usergroup->operData($fun_id);
  60. return view('admin.usergroupsedit', [
  61. 'leftmenu' => $result,
  62. 'username' => $user_name,
  63. 'seleted_usrlist' => $seleted_usrlist,
  64. 'unseleted_usrlist' => $unseleted_usrlist,
  65. 'seleted_funlist' => $seleted_funlist,
  66. 'unseleted_funlist' => $unseleted_funlist,
  67. 'operdata' => $operdata,
  68. ]);
  69. }
  70. public function store(Request $request)
  71. {
  72. if ($request->mode == "insert") {
  73. $usergroup = new FunUserGroups;
  74. $usergroup->Name = $request->Name;
  75. $usergroup->FunList = $request->hidfunlist;
  76. $usergroup->UsrList = $request->hidusrlist;
  77. $usergroup->Valid = ($request->Valid == "on") ? 1 : 0;
  78. $usergroup->Oid = $request->user()->id;
  79. $usergroup->save();
  80. return redirect('/backend/Usergroups');
  81. } else {
  82. $usergroup = FunUserGroups::find($request->id);
  83. $usergroup->Name = $request->Name;
  84. $usergroup->FunList = $request->hidfunlist;
  85. $usergroup->UsrList = $request->hidusrlist;
  86. $usergroup->Valid = ($request->Valid == "on") ? 1 : 0;
  87. $usergroup->Oid = $request->user()->id;
  88. $usergroup->save();
  89. return redirect('/backend/Usergroups');
  90. }
  91. }
  92. }