FunmenusDetailController.php 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace App\Http\Controllers\Backend;
  3. use Session;
  4. use Redirect;
  5. use App\Models\FunMenu;
  6. use App\Models\Functions;
  7. use Illuminate\Http\Request;
  8. use App\Models\FunMenuDetail;
  9. use App\Http\Controllers\Controller;
  10. class FunmenusDetailController extends Controller
  11. {
  12. public function index($menuid)
  13. {
  14. $parentname = FunMenu::select('MenuName')->where('id', '=', $menuid)->get();
  15. $funmenus = FunMenuDetail::select('FunId')->where('FunMenuId', '=', $menuid)->get();
  16. $tables = Functions::whereIn('id', $funmenus)->get();
  17. return view('admin.funmenusdetail', [
  18. 'parentname' => $parentname,
  19. 'tables' => $tables,
  20. 'id' => $menuid,
  21. ]);
  22. }
  23. public function create($menuid)
  24. {
  25. return view('admin.funmenusdetailedit', [
  26. 'datas' => "",
  27. 'datas2' => "",
  28. 'id' => $menuid,
  29. ]);
  30. }
  31. public function edit($menuid, $id)
  32. {
  33. $datas = Functions::find($id);
  34. $datas2 = FunMenuDetail::select('id', 'Corder')->where('FunMenuId', '=', $menuid)->where('FunId', '=', $id)->get();
  35. return view('admin.funmenusdetailedit', [
  36. 'datas' => $datas,
  37. 'datas2' => $datas2[0],
  38. 'id' => $menuid,
  39. ]);
  40. }
  41. public function store(Request $request, $menuid)
  42. {
  43. if ($request->mode == "insert") {
  44. $function = new Functions;
  45. $function->FunName = $request->FunName;
  46. $function->FunLink = $request->FunLink;
  47. $function->FunDesc = $request->FunDesc;
  48. $function->Valid = ($request->Valid == "on") ? 1 : 0;
  49. $function->Oid = $request->user()->id;
  50. $function->save();
  51. $functiondetail = new FunMenuDetail;
  52. $functiondetail->FunMenuId = $menuid;
  53. $functiondetail->FunId = $function->id;
  54. $functiondetail->Valid = ($request->Valid == "on") ? 1 : 0;
  55. $functiondetail->Corder = $request->Corder;
  56. $functiondetail->Oid = $request->user()->id;
  57. $functiondetail->save();
  58. } else {
  59. $function = Functions::find($request->id);
  60. $function->FunName = $request->FunName;
  61. $function->FunLink = $request->FunLink;
  62. $function->FunDesc = $request->FunDesc;
  63. $function->Valid = ($request->Valid == "on") ? 1 : 0;
  64. $function->Oid = $request->user()->id;
  65. $function->save();
  66. $functiondetail = FunMenuDetail::find($request->detailid);
  67. $functiondetail->Valid = ($request->Valid == "on") ? 1 : 0;
  68. $functiondetail->Corder = $request->Corder;
  69. $functiondetail->Oid = $request->user()->id;
  70. $functiondetail->save();
  71. }
  72. return Redirect::back();
  73. }
  74. public function delete($menuid, $id)
  75. {
  76. if ($menuid == 1) {
  77. Session::flash('msg', 'This can not be delete!!');
  78. } else {
  79. $function = Functions::find($id);
  80. $function->delete();
  81. $funmenudetail = FunMenuDetail::where('FunId', '=', $id);
  82. $funmenudetail->delete();
  83. }
  84. return Redirect::back();
  85. }
  86. }