|
@@ -10,9 +10,7 @@ use Illuminate\Support\Facades\Facade;
|
|
|
use Illuminate\Support\Facades\File;
|
|
|
use Illuminate\Support\Facades\Storage;
|
|
|
use Illuminate\Support\Str;
|
|
|
-use Packages\Product\Models\Attachment;
|
|
|
use Packages\Product\Models\Draft;
|
|
|
-use Packages\Product\Traits\Uploads;
|
|
|
use Packages\Product\Http\Requests\ProductRequest;
|
|
|
use Packages\Product\Http\Requests\ProductRequestEdit;
|
|
|
use Packages\Product\Models\Product;
|
|
@@ -56,7 +54,10 @@ class ProductController extends Controller
|
|
|
$categories = Category::orderBy('parent_id')->where('parent_id', 0)->get();
|
|
|
if (!$request->has('draft_id')) {
|
|
|
$draft = new Draft();
|
|
|
- $draft->object_type = 'Packages\Product';
|
|
|
+ $draft->object_type = 'Packages\Product\Draft';
|
|
|
+ Upload::where('parent_type', 'Packages\Product\Draft')
|
|
|
+ ->update(['parent_type' => 'Packages\Product']);
|
|
|
+ $draft->delete();
|
|
|
$draft->save();
|
|
|
return redirect()->route('products.create', ['draft_id' => $draft->id]);
|
|
|
} else {
|
|
@@ -68,7 +69,8 @@ class ProductController extends Controller
|
|
|
$args = [
|
|
|
'draft' => $draft
|
|
|
];
|
|
|
- return view('product::product.create', $args, compact('categories'));
|
|
|
+ $product= Product:: orderBy('id', 'DESC');
|
|
|
+ return view('product::product.create', $args, compact('categories', 'product'));
|
|
|
}
|
|
|
|
|
|
// *********************************************************save products ******************
|
|
@@ -78,7 +80,7 @@ class ProductController extends Controller
|
|
|
'price' => preg_replace('/[^0-9]+/', '', $request->price),
|
|
|
'sale_price' => preg_replace('/[^0-9]+/', '', $request->sale_price),
|
|
|
]);
|
|
|
-
|
|
|
+// dd($request->all());
|
|
|
if (!$request->has('draft_id')) {
|
|
|
return abort(403, 'دسترسی به این صفحه ممکن نیست ؛ لطفا مجددا تلاش کنید.');
|
|
|
}
|
|
@@ -124,7 +126,6 @@ class ProductController extends Controller
|
|
|
$msg = 'ذخیره محصول با موفقیت انجام شد ';
|
|
|
return redirect(route('products.edit', $product->id))->with('success', $msg);
|
|
|
}
|
|
|
-
|
|
|
// ******************************************************edit page product*********************************************
|
|
|
public function edit(Product $product)
|
|
|
{
|
|
@@ -180,9 +181,22 @@ class ProductController extends Controller
|
|
|
return back();
|
|
|
}
|
|
|
}
|
|
|
+ public function FeaturedImage(Request $request )
|
|
|
+ {
|
|
|
+ if ($request->has('featured_image')) {
|
|
|
+
|
|
|
+ $info = $request->only(['featureDescription', 'featureCaption']);
|
|
|
+ $file = $request->file('featured_image');
|
|
|
+ $type = 'featured_image';
|
|
|
+ $diskName = 'product';
|
|
|
+
|
|
|
+ $this->uploadFeature($file, $diskName, $info,$type);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
//****************upload images in the product************************
|
|
|
- public function uploadFeature($file, $diskName, $product, $type, $info)
|
|
|
+ public function uploadFeature($file, $diskName, $info)
|
|
|
{
|
|
|
$fileExtension = $file->getClientOriginalExtension();
|
|
|
$fileMimeType = $file->getMimeType();
|
|
@@ -194,21 +208,26 @@ class ProductController extends Controller
|
|
|
$fileName = time() . '_' . $fileName;
|
|
|
}
|
|
|
|
|
|
- $upload = $file->storeAs($afterDiskRoot, $fileName, $diskName);
|
|
|
+ $upload = $file->storeAs( $afterDiskRoot, $fileName, $diskName);
|
|
|
$uploadData = [
|
|
|
'name' => $fileName,
|
|
|
'path' => $upload,
|
|
|
'mime_type' => $fileMimeType,
|
|
|
'extension' => $fileExtension,
|
|
|
'parent_type' => 'packages\product',
|
|
|
- 'type' => $type,
|
|
|
+ 'uploadable_type' => 'Packages\Product\Models\Product',
|
|
|
+ 'uploadable_id' => '1',
|
|
|
+// 'type' => "fi",
|
|
|
'descriptionImg' => $info['featureDescription'],
|
|
|
'caption' => $info['featureCaption'],
|
|
|
];
|
|
|
|
|
|
- $uploaded = $product->uploads()->create($uploadData);
|
|
|
|
|
|
- }
|
|
|
+ $uploaded = Upload::create($uploadData);
|
|
|
+ dd($uploaded);
|
|
|
+// $uploaded = $product->uploads()->create($uploadData);
|
|
|
+ }
|
|
|
+// }
|
|
|
|
|
|
public function updateFeature($file, $diskName, $product, $type, $info)
|
|
|
{
|