checkin.blade.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. @extends('layouts.join')
  2. @section('content')
  3. <form action=""
  4. method="post"
  5. enctype="multipart/form-data"
  6. onsubmit="return checkIn(this)">
  7. @csrf
  8. <p class="login-box-msg">Welcome! Please check in.</p>
  9. @if (session('message'))
  10. <div class="alert alert-danger">{{ session('message') }}</div>
  11. @endif
  12. <div class="form-group mb-3">
  13. <input type="text" name="checkInToken" class="form-control" placeholder="Checkin Token"
  14. value="<?= isset($_REQUEST['checkInToken']) ? $_REQUEST['checkInToken'] : ''?>"
  15. required
  16. <?= !isset($_REQUEST['checkInToken']) ? 'autofocus' : ''?>>
  17. </div>
  18. <div class="form-group mb-3">
  19. <input type="date" name="dob" class="form-control" placeholder="Date of Birth" required <?= isset($_REQUEST['checkInToken']) ? 'autofocus' : ''?>>
  20. </div>
  21. <button type="submit" class="btn btn-primary btn-block mx-auto w-50 mt-4 mb-2">Check In</button>
  22. </form>
  23. <script>
  24. function checkIn(_form) {
  25. $.ajax({
  26. type: 'post',
  27. url: '/api/session/clientCheckInTokenLogIn',
  28. data: $(_form).serialize(),
  29. dataType: 'json'
  30. })
  31. .done(function (_data) {
  32. console.log(_data);
  33. if(_data.success) {
  34. Cookies.set('sessionKey', _data.data.sessionKey, {expires: 365});
  35. Cookies.set('clientUid', _data.data.clientUid, {expires: 365});
  36. window.location = '/client/dashboard';
  37. }
  38. else {
  39. new Noty({
  40. theme: 'mint',
  41. type: 'error',
  42. text: _data.message,
  43. progressBar: false,
  44. timeout: false,
  45. }).show();
  46. }
  47. })
  48. .fail(function (_data) {
  49. console.log(_data);
  50. new Noty({
  51. theme: 'mint',
  52. type: 'error',
  53. text: _data.message,
  54. progressBar: false,
  55. timeout: false,
  56. }).show();
  57. });
  58. return false;
  59. }
  60. </script>
  61. @endsection