create.blade.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. @extends('layouts.admin.app')
  2. @section('content')
  3. <!-- Main content -->
  4. <section class="content">
  5. @include('layouts.errors-and-messages')
  6. <div class="box">
  7. <form action="{{ route('admin.addresses.store') }}" method="post" class="form" enctype="multipart/form-data">
  8. <div class="box-body">
  9. {{ csrf_field() }}
  10. <div class="form-group">
  11. <label for="customer">Customers </label>
  12. <select name="customer" id="status" class="form-control select2">
  13. @foreach($customers as $customer)
  14. <option value="{{ $customer->id }}">{{ $customer->name }}</option>
  15. @endforeach
  16. </select>
  17. </div>
  18. <div class="form-group">
  19. <label for="alias">Alias <span class="text-danger">*</span></label>
  20. <input type="text" name="alias" id="alias" placeholder="Home or Office" class="form-control" value="{{ old('alias') }}">
  21. </div>
  22. <div class="form-group">
  23. <label for="address_1">Address 1 <span class="text-danger">*</span></label>
  24. <input type="text" name="address_1" id="address_1" placeholder="Address 1" class="form-control" value="{{ old('address_1') }}">
  25. </div>
  26. <div class="form-group">
  27. <label for="address_2">Address 2 </label>
  28. <input type="text" name="address_2" id="address_2" placeholder="Address 2" class="form-control" value="{{ old('address_2') }}">
  29. </div>
  30. <div class="form-group">
  31. <label for="country_id">Country </label>
  32. <select name="country_id" id="country_id" class="form-control">
  33. @foreach($countries as $country)
  34. <option value="{{ $country->id }}">{{ $country->name }}</option>
  35. @endforeach
  36. </select>
  37. </div>
  38. <div class="form-group">
  39. <label for="province_id">Province </label>
  40. <select name="province_id" id="province_id" class="form-control" disabled>
  41. @foreach($provinces as $province)
  42. <option value="{{ $province->id }}">{{ $province->name }}</option>
  43. @endforeach
  44. </select>
  45. </div>
  46. <div id="cities" class="form-group">
  47. <label for="city_id">City </label>
  48. <select name="city_id" id="city_id" class="form-control" disabled>
  49. @foreach($cities as $city)
  50. <option value="{{ $city->id }}">{{ $city->name }}</option>
  51. @endforeach
  52. </select>
  53. </div>
  54. <div class="form-group">
  55. <label for="zip">Zip Code </label>
  56. <input type="text" name="zip" id="zip" placeholder="Zip code" class="form-control" value="{{ old('zip') }}">
  57. </div>
  58. <div class="form-group">
  59. <label for="status">Status </label>
  60. <select name="status" id="status" class="form-control">
  61. <option value="0">Disable</option>
  62. <option value="1">Enable</option>
  63. </select>
  64. </div>
  65. </div>
  66. <!-- /.box-body -->
  67. <div class="box-footer">
  68. <div class="btn-group">
  69. <a href="{{ route('admin.addresses.index') }}" class="btn btn-default">Back</a>
  70. <button type="submit" class="btn btn-primary">Create</button>
  71. </div>
  72. </div>
  73. </form>
  74. </div>
  75. <!-- /.box -->
  76. </section>
  77. <!-- /.content -->
  78. @endsection
  79. @section('js')
  80. <script type="text/javascript">
  81. $(document).ready(function () {
  82. $('#province_id').change(function () {
  83. var provinceId = $(this).val();
  84. $.ajax({
  85. url: '/api/v1/country/169/province/' + provinceId + '/city',
  86. contentType: 'json',
  87. success: function (data) {
  88. var html = '<label for="city_id">City </label>';
  89. html += '<select name="city_id" id="city_id" class="form-control">';
  90. $(data.data).each(function (idx, v) {
  91. html += '<option value="'+ v.id+'">'+ v.name +'</option>';
  92. });
  93. html += '</select>';
  94. $('#cities').html(html).show();
  95. },
  96. errors: function (data) {
  97. console.log(data);
  98. }
  99. });
  100. });
  101. });
  102. </script>
  103. @endsection