فهرست منبع

create tabale photo

Azam Rezayi 4 سال پیش
والد
کامیت
f4444e0965

+ 3 - 3
app/Models/Upload.php

@@ -8,9 +8,9 @@ use Packages\Product\Models\Product;
 
 class Upload extends Model
 {
-    protected $fillable = ['name', 'path', 'mime_type', 'uploadable'];
-    public function products()
+    protected $fillable = ['photo', 'path', 'mime_type'];
+    public function uploadables()
     {
-        return $this->morphTo(Product::class, 'uploadable');
+        return $this->morphTo();
     }
 }

+ 1 - 1
app/Providers/AppServiceProvider.php

@@ -23,6 +23,6 @@ class AppServiceProvider extends ServiceProvider
      */
     public function boot()
     {
-        Schema::defaultStringLength(191);
+       Schema::defaultStringLength(191);
     }
 }

+ 0 - 31
database/migrations/2020_07_04_115344_create_uploads_table.php

@@ -1,31 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-class CreateUploadsTable extends Migration
-{
-    /**
-     * Run the migrations.
-     *
-     * @return void
-     */
-    public function up()
-    {
-        Schema::create('uploads', function (Blueprint $table) {
-            $table->id();
-            $table->timestamps();
-        });
-    }
-
-    /**
-     * Reverse the migrations.
-     *
-     * @return void
-     */
-    public function down()
-    {
-        Schema::dropIfExists('uploads');
-    }
-}

+ 9 - 8
packages/product/src/Http/Controllers/ProductController.php

@@ -79,24 +79,25 @@ class ProductController extends Controller
         ];
 
         $product = Product::create($data);
-        $upload = Upload::create([
-            'name' => $request->neme,
-            'path' => $request->path,
-            'mime_type' => $request->mime_type,
-            'uploadable' => $request->uploadable,
 
-        ]);
        if($request->hasFile('photo')){
             $file = $request-> file('photo');
             $fileName = 'product-file-' . time() . '.' . $file->getClientOriginalName();
            $upload = $file->storeAs('photos' , $fileName , 'product');
-//
+           $product= Upload::create([
+            'photo' => $upload,
+            'path' => 'App\Upload',
+            'mime_type' => 'image',
+
+
+
+        ]);
 
         }
 
 
         $product->categories()->sync($request->categories);
-        $product->upload()->sync($request->upload);
+       $product->upload()->sync($request->upload);
         dd($product);
         $msg = 'ذخیره محصول با موفقیت انجام شد ';
         return redirect(route('products.edit', $product->id),compact('upload'))->with('success', $msg);

+ 1 - 1
packages/product/src/Models/Product.php

@@ -27,7 +27,7 @@ class Product extends Model
     }
     public function upload()
     {
-        return $this->morphToMany(Upload::class, 'uploadable');
+        return $this->morphToMany(Upload::class, 'uploadables');
     }
     public function getTypeAttribute($value)
     {