Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Support\Facades\DB;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Validation\ValidationException;
  8. use App\m_menu;
  9.  
  10. class MenuController extends Controller
  11. {
  12. /**
  13. * Create a new controller instance.
  14. *
  15. * @return void
  16. */
  17. public function __construct()
  18. {
  19. //
  20. }
  21.  
  22. public function list()
  23. {
  24. try {
  25. $menu = DB::table('m_menu')
  26. ->join('m_menu_type', 'm_menu.type_id', '=', 'm_menu_type.id')
  27. ->select('m_menu.*', 'm_menu_type.type_name')->get();
  28. $res['success'] = true;
  29. $res['data'] = $menu;
  30. $res['count'] = $menu->count();
  31. return response($res, 200);
  32. } catch (\Illuminate\Database\QueryException $ex) {
  33. $res['success'] = false;
  34. $res['message'] = $ex->getMessage();
  35. return response($res, 500);
  36. }
  37. }
  38. public function detail($id)
  39. {
  40. try {
  41. $menu = DB::table('m_menu')
  42. ->join('m_menu_type', 'm_menu.type_id', '=', 'm_menu_type.id')
  43. ->where('m_menu.id','=',$id)
  44. ->select('m_menu.*', 'm_menu_type.type_name')->get();
  45. $res['success'] = true;
  46. $res['data'] = $menu[0];
  47. $res['count'] = $menu->count();
  48. return response($res, 200);
  49. } catch (\Illuminate\Database\QueryException $ex) {
  50. $res['success'] = false;
  51. $res['message'] = $ex->getMessage();
  52. return response($res, 500);
  53. }
  54. }
  55. public function save(Request $request)
  56. {
  57. try {
  58. $name = $request->input('name');
  59. $price = $request->input('price');
  60. $type_id = $request->input('type_id');
  61. $note = $request->input('note');
  62. $save = m_menu::create([
  63. 'name'=> $name,
  64. 'price'=> $price,
  65. 'type_id'=> $type_id,
  66. 'note'=> $note,
  67. ]);
  68. $res['success'] = true;
  69. return response($res, 200);
  70. } catch (\Illuminate\Database\QueryException $ex) {
  71. $res['success'] = false;
  72. $res['message'] = $ex->getMessage();
  73. return response($res, 500);
  74. }
  75. }
  76. public function update(Request $req)
  77. {
  78. try {
  79. $menu = m_menu::find($req->input("id"));
  80. if ($menu) {
  81. $menu->name = $req->input("name");
  82. $menu->price = $req->input("price");
  83. $menu->type_id = $req->input("type_id");
  84. $menu->note = $req->input("note");
  85. $menu->save();
  86. $res['success'] = true;
  87. return response($res, 200);
  88. } else {
  89. $res['success'] = false;
  90. $res['message'] = 'Menu not found';
  91. return response($res, 200);
  92. }
  93. } catch (\Illuminate\Database\QueryException $ex) {
  94. $res['success'] = false;
  95. $res['message'] = $ex->getMessage();
  96. return response($res, 500);
  97. }
  98. }
  99. public function delete($id)
  100. {
  101. try {
  102. $menu = m_menu::find($id);
  103. if ($menu) {
  104. $menu->delete();
  105. $res['success'] = true;
  106. return response($res, 200);
  107. } else {
  108. $res['success'] = false;
  109. $res['message'] = 'Menu not found';
  110. return response($res, 200);
  111. }
  112. } catch (\Illuminate\Database\QueryException $ex) {
  113. $res['success'] = false;
  114. $res['message'] = $ex->getMessage();
  115. return response($res, 500);
  116. }
  117. }
  118.  
  119. //
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement