FunmenusController.php 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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 Redirect;
  9. use Session;
  10. use Validator;
  11. class FunmenusController extends Controller
  12. {
  13. public function index()
  14. {
  15. $tables = FunMenu::All();
  16. return view('admin.funmenus', [
  17. 'tables' => $tables,
  18. ]);
  19. }
  20. public function create()
  21. {
  22. return view('admin.funmenusedit', [
  23. 'datas' => "",
  24. ]);
  25. }
  26. public function edit($id)
  27. {
  28. $datas = FunMenu::find($id);
  29. return view('admin.funmenusedit', [
  30. 'datas' => $datas,
  31. ]);
  32. }
  33. public function store(Request $request)
  34. {
  35. $validator = Validator::make($request->all(), [
  36. 'MenuName' => 'required|max:255',
  37. 'Corder' => 'required'
  38. ]);
  39. if ($validator->fails()) {
  40. return Redirect::back()
  41. ->withErrors($validator);
  42. }
  43. else
  44. {
  45. if ($request->mode == "insert")
  46. {
  47. $funmenu = new FunMenu;
  48. $funmenu->icon = $request->icon;
  49. $funmenu->MenuName = $request->MenuName;
  50. $funmenu->Valid = ($request->Valid == "on") ? 1 : 0;
  51. $funmenu->Corder = $request->Corder;
  52. $funmenu->Oid = $request->user()->id;
  53. $funmenu->save();
  54. }
  55. else
  56. {
  57. $funmenu = FunMenu::find($request->id);
  58. $funmenu->icon = $request->icon;
  59. $funmenu->MenuName = $request->MenuName;
  60. $funmenu->Valid = ($request->Valid == "on") ? 1 : 0;
  61. $funmenu->Corder = $request->Corder;
  62. $funmenu->Oid = $request->user()->id;
  63. $funmenu->save();
  64. }
  65. }
  66. return Redirect::back();
  67. }
  68. public function delete($id)
  69. {
  70. if ($id == 1)
  71. {
  72. Session::flash('msg', 'This can not be delete!!');
  73. }
  74. else
  75. {
  76. $funmenudetails = FunMenuDetail::where('FunMenuId', '=', $id);
  77. if ($funmenudetails->count() > 0)
  78. {
  79. Session::flash('msg', 'Must delete functions first!!');
  80. }
  81. else
  82. {
  83. $funmenu = FunMenu::find($id);
  84. $funmenu->delete();
  85. $funmenudetails->delete();
  86. }
  87. }
  88. return Redirect::back();
  89. }
  90. }