CredentialsController.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Credential;
  4. use App\Http\Controllers\Controller;
  5. use Illuminate\Http\Request;
  6. class CredentialsController extends Controller
  7. {
  8. /**
  9. * Display a listing of the resource.
  10. *
  11. * @return \Illuminate\Http\Response
  12. */
  13. public function index()
  14. {
  15. //
  16. }
  17. /**
  18. * Store a newly created resource in storage.
  19. *
  20. * @param \Illuminate\Http\Request $request
  21. * @return \Illuminate\Http\Response
  22. */
  23. public function store(Request $request)
  24. {
  25. $credential = new Credential;
  26. $credential->credtype = $request->input('credtype');
  27. $credential->creddesc = $request->input('creddesc');
  28. $credential->creduser = $request->input('creduser');
  29. $credential->credpass = $request->input('credpass');
  30. if ($request->has('pcid')) {
  31. $credential->pcid = $request->input('pcid');
  32. $credential->groupid = 0;
  33. } else {
  34. $credential->groupid = $request->input('groupid');
  35. $credential->pcid = 0;
  36. }
  37. $credential->patterndata = ' ';
  38. $credential->credq = ' ';
  39. $credential->creda = ' ';
  40. $credential->save();
  41. event(new \App\Events\CredentialAdded($credential));
  42. return response()->json($credential, 200);
  43. }
  44. /**
  45. * Display the specified resource.
  46. *
  47. * @param \App\Credential $credential
  48. * @return \Illuminate\Http\Response
  49. */
  50. public function show(Credential $credential)
  51. {
  52. //
  53. }
  54. /**
  55. * Update the specified resource in storage.
  56. *
  57. * @param \Illuminate\Http\Request $request
  58. * @param \App\Credential $credential
  59. * @return \Illuminate\Http\Response
  60. */
  61. public function update(Request $request, Credential $credential)
  62. {
  63. $credential->credtype = $request->input('credtype');
  64. $credential->creddesc = $request->input('creddesc');
  65. $credential->creduser = $request->input('creduser');
  66. $credential->credpass = $request->input('credpass');
  67. $credential->save();
  68. event(new \App\Events\CredentialUpdated($credential));
  69. return response()->json($credential, 200);
  70. }
  71. /**
  72. * Remove the specified resource from storage.
  73. *
  74. * @param \App\Credential $credential
  75. * @return \Illuminate\Http\Response
  76. */
  77. public function destroy(Credential $credential)
  78. {
  79. $deletedCred = $credential->toJson();
  80. $credential->delete();
  81. event(new \App\Events\CredentialDeleted($deletedCred));
  82. return response()->json("", 204);
  83. }
  84. }