FunmenusDetailController.php 3.2KB

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