AccountController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Account;
  4. use Illuminate\Http\Request;
  5. class AccountController extends Controller
  6. {
  7. /**
  8. * Display a listing of the resource.
  9. *
  10. * @return \Illuminate\Http\Response
  11. */
  12. public function index()
  13. {
  14. return response()->json(Account::all()->toArray());
  15. }
  16. /**
  17. * Show the form for creating a new resource.
  18. *
  19. * @return \Illuminate\Http\Response
  20. */
  21. public function create()
  22. {
  23. //
  24. }
  25. /**
  26. * Store a newly created resource in storage.
  27. *
  28. * @param \Illuminate\Http\Request $request
  29. * @return \Illuminate\Http\Response
  30. */
  31. public function store(Request $request)
  32. {
  33. $account = Account::create([
  34. 'name' => $request->name,
  35. 'secret' => $request->secret
  36. ]);
  37. $data = [
  38. 'data' => $account,
  39. 'status' => (bool) $account,
  40. 'message' => $account ? 'Account Created!' : 'Error Creating Account',
  41. ];
  42. return response()->json($data);
  43. }
  44. /**
  45. * Display the specified resource.
  46. *
  47. * @param \App\account $account
  48. * @return \Illuminate\Http\Response
  49. */
  50. public function show(account $account)
  51. {
  52. return response()->json($account);
  53. }
  54. /**
  55. * Show the form for editing the specified resource.
  56. *
  57. * @param \App\account $account
  58. * @return \Illuminate\Http\Response
  59. */
  60. public function edit(account $account)
  61. {
  62. //
  63. }
  64. /**
  65. * Update the specified resource in storage.
  66. *
  67. * @param \Illuminate\Http\Request $request
  68. * @param \App\account $account
  69. * @return \Illuminate\Http\Response
  70. */
  71. public function update(Request $request, account $account)
  72. {
  73. $status = $account->update($request->all());
  74. return response()->json([
  75. 'status' => $status,
  76. 'message' => $status ? 'Account Updated!' : 'Error Updating Account'
  77. ]);
  78. //return response()->json($request, 200);
  79. }
  80. /**
  81. * Remove the specified resource from storage.
  82. *
  83. * @param \App\account $account
  84. * @return \Illuminate\Http\Response
  85. */
  86. public function destroy(account $account)
  87. {
  88. $status = $account->delete();
  89. return response()->json([
  90. 'status' => $status,
  91. 'message' => $status ? 'Account Deleted!' : 'Error Deleting Account'
  92. ]);
  93. }
  94. }