FunmenusController.php 2.4KB

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