create_and_edit.blade.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. @extends('layouts.app')
  2. @section('title', '新增收货地址')
  3. @section('content')
  4. <div class="row">
  5. <div class="col-md-10 offset-lg-1">
  6. <div class="card">
  7. <div class="card-header">
  8. <h2 class="text-center">
  9. 新增收货地址
  10. </h2>
  11. </div>
  12. <div class="card-body">
  13. <!-- 输出后端报错开始 -->
  14. @if (count($errors) > 0)
  15. <div class="alert alert-danger">
  16. <h4>有错误发生:</h4>
  17. <ul>
  18. @foreach ($errors->all() as $error)
  19. <li><i class="glyphicon glyphicon-remove"></i> {{ $error }}</li>
  20. @endforeach
  21. </ul>
  22. </div>
  23. @endif
  24. <!-- 输出后端报错结束 -->
  25. <!-- inline-template 代表通过内联方式引入组件 -->
  26. <user-addresses-create-and-edit inline-template>
  27. <form class="form-horizontal" role="form">
  28. <!-- 引入 csrf token 字段 -->
  29. {{ csrf_field() }}
  30. <!-- 注意这里多了 @change -->
  31. <select-district @change="onDistrictChanged" inline-template>
  32. <div class="form-group row">
  33. <label class="col-form-label col-sm-2 text-md-right">省市区</label>
  34. <div class="col-sm-3">
  35. <select class="form-control" v-model="provinceId">
  36. <option value="">选择省</option>
  37. <option v-for="(name, id) in provinces" :value="id">@{{ name }}</option>
  38. </select>
  39. </div>
  40. <div class="col-sm-3">
  41. <select class="form-control" v-model="cityId">
  42. <option value="">选择市</option>
  43. <option v-for="(name, id) in cities" :value="id">@{{ name }}</option>
  44. </select>
  45. </div>
  46. <div class="col-sm-3">
  47. <select class="form-control" v-model="districtId">
  48. <option value="">选择区</option>
  49. <option v-for="(name, id) in districts" :value="id">@{{ name }}</option>
  50. </select>
  51. </div>
  52. </div>
  53. </select-district>
  54. <!-- 插入了 3 个隐藏的字段 -->
  55. <!-- 通过 v-model 与 user-addresses-create-and-edit 组件里的值关联起来 -->
  56. <!-- 当组件中的值变化时,这里的值也会跟着变 -->
  57. <input type="hidden" name="province" v-model="province">
  58. <input type="hidden" name="city" v-model="city">
  59. <input type="hidden" name="district" v-model="district">
  60. <div class="form-group row">
  61. <label class="col-form-label text-md-right col-sm-2">详细地址</label>
  62. <div class="col-sm-9">
  63. <input type="text" class="form-control" name="address" value="{{ old('address', $address->address) }}">
  64. </div>
  65. </div>
  66. <div class="form-group row">
  67. <label class="col-form-label text-md-right col-sm-2">邮编</label>
  68. <div class="col-sm-9">
  69. <input type="text" class="form-control" name="zip" value="{{ old('zip', $address->zip) }}">
  70. </div>
  71. </div>
  72. <div class="form-group row">
  73. <label class="col-form-label text-md-right col-sm-2">姓名</label>
  74. <div class="col-sm-9">
  75. <input type="text" class="form-control" name="contact_name" value="{{ old('contact_name', $address->contact_name) }}">
  76. </div>
  77. </div>
  78. <div class="form-group row">
  79. <label class="col-form-label text-md-right col-sm-2">电话</label>
  80. <div class="col-sm-9">
  81. <input type="text" class="form-control" name="contact_phone" value="{{ old('contact_phone', $address->contact_phone) }}">
  82. </div>
  83. </div>
  84. <div class="form-group row text-center">
  85. <div class="col-12">
  86. <button type="submit" class="btn btn-primary">提交</button>
  87. </div>
  88. </div>
  89. </form>
  90. </user-addresses-create-and-edit>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. @endsection