|
@@ -1,4 +1,4 @@
|
|
|
-@component('panel.layouts.component', ['title' => 'ویرایش محصول جدید'])
|
|
|
+@component('panel.layouts.component', ['title' => 'ویرایش محصول '])
|
|
|
@slot('style')
|
|
|
<style>
|
|
|
.card-header {
|
|
@@ -21,11 +21,17 @@
|
|
|
border: 0px;
|
|
|
background-color: #fff;
|
|
|
}
|
|
|
- #holder{
|
|
|
- margin:15px;
|
|
|
- height:150px;
|
|
|
- width: 150px;
|
|
|
|
|
|
+ #holder {
|
|
|
+ margin: 15px;
|
|
|
+ height: 150px;
|
|
|
+ width: 150px;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .btn_photo {
|
|
|
+ margin-bottom: -50px;
|
|
|
+ position: relative;
|
|
|
}
|
|
|
</style>
|
|
|
@endslot
|
|
@@ -41,12 +47,19 @@
|
|
|
<div class="container py-5">
|
|
|
@component('product::components.message')
|
|
|
@endcomponent
|
|
|
+ @if(session()->has('image_deleted'))
|
|
|
+ <div class="alert alert-dismissible alert-success">
|
|
|
+ <button class="close" type="button" data-dismiss="alert">×</button>
|
|
|
+ {{session('image_deleted')}}
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
<div class="row align-items-center">
|
|
|
<div class="col-lg-12 col-md-12 mx-auto">
|
|
|
<div class="card">
|
|
|
- <div class="card-header"><strong>{{ __('ویرایش محصول جدید') }}</strong></div>
|
|
|
+ <div class="card-header"><strong>{{ __('ویرایش محصول ') }}</strong></div>
|
|
|
<div class="card-body mx-lg-5 px-lg-3">
|
|
|
- <form method="POST" action="{{ route('products.update',$product->id) }}" enctype="multipart/form-data">
|
|
|
+ <form method="POST" action="{{ route('products.update',$product->id) }}"
|
|
|
+ enctype="multipart/form-data">
|
|
|
@csrf
|
|
|
@if ($product)
|
|
|
@method('PUT')
|
|
@@ -64,95 +77,104 @@
|
|
|
</span>
|
|
|
@enderror
|
|
|
</div>
|
|
|
- <div class="form-group">
|
|
|
- <label for="slug"> {{ __('product.slug') }}</label>
|
|
|
- <input id="slug" type="text"
|
|
|
- class="form-control @error('slug') is-invalid @enderror"
|
|
|
- name="slug" value="{{$product->slug}}"
|
|
|
- autocomplete="slug" autofocus>
|
|
|
- @error('slug')
|
|
|
- <span class="invalid-feedback" role="alert">
|
|
|
- <strong>{{ $message }}</strong>
|
|
|
- </span>
|
|
|
- @enderror
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <label for="sku"> {{ __('product.sku') }}</label>
|
|
|
- <input id="sku" type="text"
|
|
|
- class="form-control @error('sku') is-invalid @enderror"
|
|
|
- name="sku" value="{{$product->sku}}"
|
|
|
- autocomplete="sku" autofocus>
|
|
|
- @error('sku')
|
|
|
- <span class="invalid-feedback" role="alert">
|
|
|
+ <div class="form-row ">
|
|
|
+ <div class="form-group col-lg-4">
|
|
|
+ <label for="slug"> {{ __('product.slug') }}</label>
|
|
|
+ <input id="slug" type="text"
|
|
|
+ class="form-control @error('slug') is-invalid @enderror"
|
|
|
+ name="slug" value="{{$product->slug}}"
|
|
|
+ autocomplete="slug" autofocus>
|
|
|
+ @error('slug')
|
|
|
+ <span class="invalid-feedback" role="alert">
|
|
|
+ <strong>{{ $message }}</strong>
|
|
|
+ </span>
|
|
|
+ @enderror
|
|
|
+ </div>
|
|
|
+ <div class="form-group col-lg-4">
|
|
|
+ <label for="sku"> {{ __('product.sku') }}</label>
|
|
|
+ <input id="sku" type="text"
|
|
|
+ class="form-control @error('sku') is-invalid @enderror"
|
|
|
+ name="sku" value="{{$product->sku}}"
|
|
|
+ autocomplete="sku" autofocus>
|
|
|
+ @error('sku')
|
|
|
+ <span class="invalid-feedback" role="alert">
|
|
|
<strong>{{ $message }}</strong>
|
|
|
</span>
|
|
|
- @enderror
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <label for="price"> {{ __('product.price') }}</label><i class="required">
|
|
|
- *</i>
|
|
|
- <input id="price" type="text"
|
|
|
- class="form-control price @error('price') is-invalid @enderror"
|
|
|
- name="price"
|
|
|
- value="{{$product->price}}" autocomplete="price" autofocus>
|
|
|
- @error('price')
|
|
|
- <span class="invalid-feedback" role="alert">
|
|
|
+ @enderror
|
|
|
+ </div>
|
|
|
+ <div class="form-group col-lg-4">
|
|
|
+ <label for="type">{{ __('product.type') }}</label><i class="required">
|
|
|
+ *</i>
|
|
|
+ <select id="type" type="text"
|
|
|
+ class="form-control @error('type') is-invalid @enderror" name="type"
|
|
|
+ autocomplete="type">
|
|
|
+ <option value="0"
|
|
|
+ @if($product->type==='ساده') selected='selected' @endif>
|
|
|
+ ساده
|
|
|
+ </option>
|
|
|
+ <option value="1"
|
|
|
+ @if($product->type==='متغیر') selected='selected' @endif>
|
|
|
+ متغیر
|
|
|
+ </option>
|
|
|
+ <option value="2"
|
|
|
+ @if($product->type==='باندل') selected='selected' @endif>
|
|
|
+ باندل
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ @error('type')
|
|
|
+ <span class="invalid-feedback" role="alert">
|
|
|
<strong>{{ $message }}</strong>
|
|
|
</span>
|
|
|
- @enderror
|
|
|
+ @enderror
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="form-group">
|
|
|
- <label for="sale_price">{{ __('product.sale_price') }}</label>
|
|
|
- <input id="sale_price" type="text"
|
|
|
- class="form-control price @error('sale_price') is-invalid @enderror"
|
|
|
- name="sale_price"
|
|
|
- value="{{$product->sale_price}}" autocomplete="sale_price">
|
|
|
- @error('sale_price')
|
|
|
- <span class="invalid-feedback" role="alert">
|
|
|
+ <div class="form-row ">
|
|
|
+ <div class="form-group col-lg-4">
|
|
|
+ <label for="price"> {{ __('product.price') }}</label><i class="required">
|
|
|
+ *</i>
|
|
|
+ <input id="price" type="text"
|
|
|
+ class="form-control price @error('price') is-invalid @enderror"
|
|
|
+ name="price"
|
|
|
+ value="{{$product->price}}" autocomplete="price" autofocus>
|
|
|
+ @error('price')
|
|
|
+ <span class="invalid-feedback" role="alert">
|
|
|
<strong>{{ $message }}</strong>
|
|
|
</span>
|
|
|
- @enderror
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <label for="type">{{ __('product.type') }}</label><i class="required">
|
|
|
- *</i>
|
|
|
- <select id="type" type="text"
|
|
|
- class="form-control @error('type') is-invalid @enderror" name="type"
|
|
|
- autocomplete="type">
|
|
|
- <option value="0" @if($product->type==='ساده') selected='selected' @endif>
|
|
|
- ساده
|
|
|
- </option>
|
|
|
- <option value="1" @if($product->type==='متغیر') selected='selected' @endif>
|
|
|
- متغیر
|
|
|
- </option>
|
|
|
- <option value="2" @if($product->type==='باندل') selected='selected' @endif>
|
|
|
- باندل
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- @error('type')
|
|
|
- <span class="invalid-feedback" role="alert">
|
|
|
+ @enderror
|
|
|
+ </div>
|
|
|
+ <div class="form-group col-lg-4">
|
|
|
+ <label for="sale_price">{{ __('product.sale_price') }}</label>
|
|
|
+ <input id="sale_price" type="text"
|
|
|
+ class="form-control price @error('sale_price') is-invalid @enderror"
|
|
|
+ name="sale_price"
|
|
|
+ value="{{$product->sale_price}}" autocomplete="sale_price">
|
|
|
+ @error('sale_price')
|
|
|
+ <span class="invalid-feedback" role="alert">
|
|
|
<strong>{{ $message }}</strong>
|
|
|
</span>
|
|
|
- @enderror
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <label for="status">{{ __('product.status') }}</label></label><i
|
|
|
- class="required"> *</i>
|
|
|
- <select id="status" type="text"
|
|
|
- class="form-control @error('status') is-invalid @enderror"
|
|
|
- name="status"
|
|
|
- value="{{$product->status}}" required autocomplete="status">
|
|
|
- <option value="0">ناموجود</option>
|
|
|
- <option value="1"
|
|
|
- @if ($product->status === 'موجود') selected='selected'@endif>
|
|
|
- موجود
|
|
|
- </option>
|
|
|
- </select>
|
|
|
- @error('status')
|
|
|
- <span class="invalid-feedback" role="alert">
|
|
|
+ @enderror
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+ <div class="form-group col-lg-4">
|
|
|
+ <label for="status">{{ __('product.status') }}</label></label><i
|
|
|
+ class="required"> *</i>
|
|
|
+ <select id="status" type="text"
|
|
|
+ class="form-control @error('status') is-invalid @enderror"
|
|
|
+ name="status"
|
|
|
+ value="{{$product->status}}" required autocomplete="status">
|
|
|
+ <option value="0">ناموجود</option>
|
|
|
+ <option value="1"
|
|
|
+ @if ($product->status === 'موجود') selected='selected'@endif>
|
|
|
+ موجود
|
|
|
+ </option>
|
|
|
+ </select>
|
|
|
+ @error('status')
|
|
|
+ <span class="invalid-feedback" role="alert">
|
|
|
<strong>{{ $message }}</strong>
|
|
|
</span>
|
|
|
- @enderror
|
|
|
+ @enderror
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label for="discription">{{ __('product.discription') }}</label><i
|
|
@@ -193,7 +215,7 @@
|
|
|
|
|
|
<input type="file" name="photo" id="photo"
|
|
|
class="form-control photo @error('photo') is-invalid @enderror"
|
|
|
- value="{{old('photo')}}" autocomplete="photo" autofocus>
|
|
|
+ value="{{old('photo')}}" autocomplete="photo" autofocus multiple>
|
|
|
@error('photo')
|
|
|
<span class="invalid-feedback" role="alert">
|
|
|
<strong>{{ $message }}</strong>
|
|
@@ -205,19 +227,16 @@
|
|
|
|
|
|
@foreach($product->uploads as $upload_photo)
|
|
|
<div class="col-md-2">
|
|
|
- <form
|
|
|
- action="{{route('uploads.destroyFile', $upload_photo->id)}}"
|
|
|
- method="POST"
|
|
|
- onsubmit="return confirm('آیا مطمئن هستید؟');">
|
|
|
- @csrf
|
|
|
- @method('DELETE')
|
|
|
- <button type="submit" class="btn btn-sm btn-danger"><i class="icon fa fa-close"></i></button>
|
|
|
- </form>
|
|
|
|
|
|
+ <a class="btn btn-sm btn-danger btn_photo"
|
|
|
+ href="{{route('uploads.destroyFile', $upload_photo->id)}}">
|
|
|
+ <i
|
|
|
+ class="icon fa fa-close"></i>
|
|
|
+ </a>
|
|
|
|
|
|
- <img id="holder" class="img-thumbnail" name="image"
|
|
|
- src="{{ \Illuminate\Support\Facades\Storage::disk('product')->url($upload_photo->path) }}"
|
|
|
- alt="">
|
|
|
+ <img id="holder" class="img-thumbnail"
|
|
|
+ src="{{ \Illuminate\Support\Facades\Storage::disk('product')->url($upload_photo->path) }}"
|
|
|
+ alt="">
|
|
|
|
|
|
</div>
|
|
|
@endforeach
|
|
@@ -244,3 +263,11 @@
|
|
|
@slot('script')
|
|
|
@endslot
|
|
|
@endcomponent
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|