item.blade.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. {{--@extends('layouts.app')--}}
  2. {{--@section('navbar')--}}
  3. {{--@endsection--}}
  4. {{--@section('content')--}}
  5. <div class="container">
  6. <div class="row">
  7. <div class="col-md-6 col-md-offset-3" style="max-width:600px;min-width:600px;">
  8. <div class="panel panel-primary">
  9. <div class="panel-heading">Предложить товар!</div>
  10. <div class="panel-body">
  11. {{--<form method="POST" action="{{ route('item.store') }}">--}}
  12. {{--{{ csrf_field() }}--}}
  13. {{--<div class="form-group">--}}
  14. {{--<label for="caption">Заголовок</label>--}}
  15. {{--<input type="text" id="caption" class="form-control" name="caption"--}}
  16. {{--placeholder="Название товара">--}}
  17. {{--</div>--}}
  18. {{--<div class="form-group">--}}
  19. {{--<label for="category">Выберите категорию</label>--}}
  20. {{--<select id="category" class="form-control" name="category_id"--}}
  21. {{--onchange="loadSubcategory(this)">--}}
  22. {{--@foreach($categories as $category)--}}
  23. {{--<option value="{{$category->id}}">{{$category->title}}</option>--}}
  24. {{--<option value="1">{{$category}}</option>--}}
  25. {{--@endforeach--}}
  26. {{--</select>--}}
  27. {{--@if ($errors->has('category'))--}}
  28. {{--<span class="invalid-feedback">--}}
  29. {{--=======--}}
  30. <form enctype="multipart/form-data" method="POST" action="{{ route('item.store') }}">
  31. {{ csrf_field() }}
  32. <div class="form-group">
  33. <label for="caption">Заголовок</label>
  34. <input type="text" id="caption" class="form-control" name="caption"
  35. placeholder="Название товара">
  36. </div>
  37. <div class="form-group">
  38. <label for="category">Выберите категорию</label>
  39. <select id="category" class="form-control" name="category_id"
  40. onchange="loadSubcategory(this)">
  41. <option value="" disabled>Выберите категорию</option>
  42. @foreach($categories as $category)
  43. <option value="{{$category->id}}">{{$category->title}}</option>
  44. @endforeach
  45. </select>
  46. @if ($errors->has('category'))
  47. <span class="invalid-feedback">
  48. <strong>{{ $errors->first('category') }}</strong>
  49. </span>
  50. @endif
  51. </div>
  52. <div class="form-group">
  53. <label for="subcategory">Выберите подкатегорию</label>
  54. <select id="subcategory" class="form-control" name="subcategory_id">
  55. <option value="" disabled>Выберите подкатегорию</option>
  56. @foreach($subcategories as $subcategory)
  57. <option value="{{$subcategory->id}}">{{$subcategory->title}}</option>
  58. {{--<option value="1">{{$subcategory}}</option>--}}
  59. @endforeach
  60. </select>
  61. </div>
  62. <div class="form-group">
  63. <label for="description">Описание</label>
  64. <textarea name="description" class="form-control" id="description" rows="3"></textarea>
  65. </div>
  66. @include('templates.image_upload')
  67. <div class="form-group text-center">
  68. <input hidden name="user_id" value="{{ \Illuminate\Support\Facades\Auth::id() }}">
  69. <button type="submit" class="btn btn-primary btn-lg" id="submitbtn" name="submit">
  70. Сохранить
  71. </button>
  72. </div>
  73. </form>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. {{--@section('scripts')--}}
  80. {{--@parent--}}
  81. <script>
  82. function loadSubcategory(select) {
  83. var subcategorySelect = $("#subcategory");
  84. $.ajax({
  85. url: '{{ route('form.ajax') }}',
  86. data: {action: 'getSubcategory', category: select.value},
  87. success: function (subcategoryList) {
  88. subcategorySelect.html('');
  89. $.each(subcategoryList, function (i, subcat) {
  90. console.log(subcat);
  91. console.log(subcat.title);
  92. subcategorySelect.append('<option value="' + subcat.id + '">' + subcat.title + '</option>');
  93. });
  94. subcategorySelect.removeAttr('disabled');
  95. }
  96. });
  97. console.log('end');
  98. }
  99. </script>
  100. {{--@endsection--}}