CredentialsController.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. return response()->json($credential, 200);
  42. }
  43. /**
  44. * Display the specified resource.
  45. *
  46. * @param \App\Credential $credential
  47. * @return \Illuminate\Http\Response
  48. */
  49. public function show(Credential $credential)
  50. {
  51. //
  52. }
  53. /**
  54. * Update the specified resource in storage.
  55. *
  56. * @param \Illuminate\Http\Request $request
  57. * @param \App\Credential $credential
  58. * @return \Illuminate\Http\Response
  59. */
  60. public function update(Request $request, Credential $credential)
  61. {
  62. $credential->credtype = $request->input('credtype');
  63. $credential->creddesc = $request->input('creddesc');
  64. $credential->creduser = $request->input('creduser');
  65. $credential->credpass = $request->input('credpass');
  66. $credential->save();
  67. event(new \App\Events\CredentialUpdated($credential));
  68. return response()->json($credential, 200);
  69. }
  70. /**
  71. * Remove the specified resource from storage.
  72. *
  73. * @param \App\Credential $credential
  74. * @return \Illuminate\Http\Response
  75. */
  76. public function destroy(Credential $credential)
  77. {
  78. $credential->delete();
  79. return response()->json("", 204);
  80. }
  81. }