Quellcode durchsuchen

upload in the delet image

Azam Rezayi vor 4 Jahren
Ursprung
Commit
9ba6dcc6bc

+ 15 - 2
packages/product/src/Http/Controllers/ProductController.php

@@ -7,7 +7,10 @@ use Facade\Ignition\Support\Packagist\Package;
 use Illuminate\Database\Eloquent\Builder;
 use Illuminate\Support\Facades\Facade;
 use Illuminate\Support\Facades\File;
+use Illuminate\Support\Facades\Storage;
 use Packages\Product\Http\Requests\ProductRequest;
+use Packages\Product\Http\Requests\ProductRequestEdat;
+use Packages\Product\Http\Requests\ProductRequestEdit;
 use Packages\Product\Models\Product;
 use Illuminate\Http\Request;
 use App\Models\Category;
@@ -108,7 +111,7 @@ class ProductController extends Controller
 
 // *******************************************update page product*****************************************
 
-    public function update(ProductRequest $request, Product $product)
+    public function update(ProductRequestEdit $request, Product $product)
     {
 
         $request->merge([
@@ -129,7 +132,7 @@ class ProductController extends Controller
             'creator_id' => auth()->user()->id,
 
         ];
-        $product->save($data);
+        $product->update($data);
 
         $product->categories()->sync($request->categories);
         if ($request->has('photo')) {
@@ -138,6 +141,9 @@ class ProductController extends Controller
             $this->uploader($file, $diskName, $product);
 
         }
+        Storage::delete(
+            $file
+        );
 
 
 
@@ -193,6 +199,13 @@ class ProductController extends Controller
 
     }
 
+    public function destroyFile($id)
+    {
+$delete = File:: find($id);
+Storage::delete($delete->path);
+$delete->detete();
+return redirect('product::product.edit');
+    }
 
 
 }

+ 2 - 2
packages/product/src/Http/Requests/ProductRequestEdit.php

@@ -4,7 +4,7 @@ namespace Packages\Product\Http\Requests;
 use Illuminate\Foundation\Http\FormRequest;
 use Illuminate\Validation\Rule;
 
-class ProductRequest extends FormRequest
+class ProductRequestEdit extends FormRequest
 {
     /**
      * Determine if the user is authorized to make this request.
@@ -31,7 +31,7 @@ class ProductRequest extends FormRequest
             'status' => ['required'],
             'discription' => ['required'],
             'categories' => ['required'],
-           'photo' => ['required'],
+
 
         ];
 

+ 2 - 1
packages/product/src/routes/web.php

@@ -10,7 +10,8 @@ Route::group([
 
     Route::resource('products','ProductController');
 ;
-    Route::post('products/{product}', 'ProductController@index')->name('products.search');
+//    Route::post('products/{product}', 'ProductController@index')->name('products.search');
+    Route::post('products/uploads/{id}', 'ProductController@destroyFile')->name('uploads.destroyFile');
 
 
 

+ 6 - 2
packages/product/src/views/index.blade.php

@@ -9,6 +9,10 @@
 
                 margin: 20px;
             }
+            [dir=rtl] .btn .icon, [dir=rtl] .btn .fa, [dir=rtl] .treeview-item .icon {
+                margin-right: 0;
+                 margin-left: 0px !important;
+            }
         </style>
     @endslot
 
@@ -124,14 +128,14 @@
                                             </td>
                                             <td class="d-flex">
                                                 <a href="{{route('products.edit', $product->id)}}"
-                                                   class="btn btn-sm btn-primary mr-2">ویرایش</a>
+                                                   class="btn btn-sm btn-primary mr-2"><i class="icon fa fa-pencil"></i></a>
                                                 <form
                                                     action="{{route('products.destroy', $product->id)}}"
                                                     method="POST"
                                                     onsubmit="return confirm('آیا مطمئن هستید؟');">
                                                     @csrf
                                                     @method('DELETE')
-                                                    <button type="submit" class="btn btn-sm btn-danger">حذف</button>
+                                                    <button type="submit" class="btn btn-sm btn-danger"><i class="icon fa fa-close"></i></button>
                                                 </form>
                                             </td>
                                         </tr>

+ 21 - 4
packages/product/src/views/product/edit.blade.php

@@ -21,6 +21,12 @@
                 border: 0px;
                 background-color: #fff;
             }
+           #holder{
+                margin:15px;
+               height:150px;
+               width: 150px;
+
+            }
         </style>
     @endslot
     @slot('subject')
@@ -40,7 +46,7 @@
                         <div class="card">
                             <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) }}">
+                                <form method="POST" action="{{ route('products.update',$product->id) }}" enctype="multipart/form-data">
                                     @csrf
                                     @if ($product)
                                         @method('PUT')
@@ -199,9 +205,20 @@
 
                                         @foreach($product->uploads as $upload_photo)
                                             <div class="col-md-2">
-                                                <img
-                                                    src="{{ \Illuminate\Support\Facades\Storage::disk('product')->url($upload_photo->path) }}"
-                                                    alt="">
+                                                <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>
+
+
+                                                        <img id="holder" class="img-thumbnail" name="image"
+                                                             src="{{ \Illuminate\Support\Facades\Storage::disk('product')->url($upload_photo->path) }}"
+                                                             alt="">
+
                                             </div>
                                         @endforeach
                                     </div>