|
@@ -85,31 +85,25 @@ class ProductController extends Controller
|
|
|
$diskName = 'product';
|
|
|
$this->uploader($file, $diskName, $product);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- $product->uploads()->sync($request->uploads);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
$msg = 'ذخیره محصول با موفقیت انجام شد ';
|
|
|
return redirect(route('products.edit', $product->id))->with('success', $msg);
|
|
|
}
|
|
|
|
|
|
// ******************************************************edit page product*********************************************
|
|
|
|
|
|
- public function edit(Product $product)
|
|
|
+ public function edit( Product $product)
|
|
|
{
|
|
|
|
|
|
$categories = Category::orderBy('id', 'DESC')->get();
|
|
|
- return view('product::product.edit', compact('product', 'categories'));
|
|
|
+ $upload = upload::orderBy('id', 'DESC')->get();
|
|
|
+ return view('product::product.edit', compact('product', 'categories', 'upload'));
|
|
|
}
|
|
|
|
|
|
// *******************************************update page product*****************************************
|
|
|
|
|
|
- public function update(ProductRequest $request, Product $product, Upload $upload)
|
|
|
+ public function update(ProductRequest $request, Product $product)
|
|
|
{
|
|
|
|
|
|
$request->merge([
|
|
@@ -132,30 +126,9 @@ class ProductController extends Controller
|
|
|
|
|
|
$product->update($data);
|
|
|
|
|
|
+ $product->categories()->sync($request->categories);
|
|
|
|
|
|
- $file = $request->file('photo');
|
|
|
- $afterDiskRoot = '/' . jdate()->format('Y') . '/' . jdate('m');
|
|
|
- $diskName = 'product';
|
|
|
- $fileMime = $file->getClientMimeType();
|
|
|
- $fileExtension = $file->getClientOriginalExtension();
|
|
|
- $fileName = 'product-file-' . '_' . $file->getClientOriginalName();
|
|
|
- $filePath = $file->storeAs('photos', $fileName, 'product');
|
|
|
- if (file_exists($filePath)) {
|
|
|
|
|
|
- $fileName = time() . '_' . $fileName;
|
|
|
-
|
|
|
- }
|
|
|
- $dataUpload = [
|
|
|
- 'name' => $fileName,
|
|
|
- 'extension' => $fileExtension,
|
|
|
- 'path' => $filePath,
|
|
|
- 'mime_type' => $fileMime,
|
|
|
- 'uploadable_type' => 'Packages\Product\Models\Product',
|
|
|
- 'uploadable_id' => $product->id,
|
|
|
-
|
|
|
- ];
|
|
|
- $product->categories()->sync($request->categories);
|
|
|
- $product->uploads()->update($dataUpload);
|
|
|
$msg = 'ویرایش محصول با موفقیت انجام شد ';
|
|
|
dd($request->all());
|
|
|
return redirect(route('products.index'),compact('upload'))->with('success', $msg);
|
|
@@ -189,6 +162,7 @@ class ProductController extends Controller
|
|
|
|
|
|
$upload = $file->storeAs($afterDiskRoot, $fileName, $diskName);
|
|
|
|
|
|
+
|
|
|
$uploadData = [
|
|
|
'name' => $fileName,
|
|
|
'path' => $upload,
|
|
@@ -198,20 +172,21 @@ class ProductController extends Controller
|
|
|
];
|
|
|
|
|
|
$uploaded = $product->uploads()->create($uploadData);
|
|
|
+ dd($uploaded);
|
|
|
|
|
|
}
|
|
|
- public function serveFile(Request $request, $id)
|
|
|
- {
|
|
|
- $attachment = Upload::where('uploadable_type', 'Packages\Product\Models\Product')
|
|
|
- ->where('id', $id)
|
|
|
- ->firstOrFail();
|
|
|
-
|
|
|
- if (!\Storage::disk('product')->exists($attachment->path))
|
|
|
- abort(404);
|
|
|
- $file_path = \Storage::disk('product')->getDriver()->getAdapter()->getPathPrefix() . $attachment->path;
|
|
|
-
|
|
|
- return response()->file($file_path);
|
|
|
- }
|
|
|
+// public function serveFile(Request $request, $id)
|
|
|
+// {
|
|
|
+// $attachment = Upload::where('uploadable_type', 'Packages\Product\Models\Product')
|
|
|
+// ->where('id', $id)
|
|
|
+// ->firstOrFail();
|
|
|
+//
|
|
|
+// if (!\Storage::disk('product')->exists($attachment->path))
|
|
|
+// abort(404);
|
|
|
+// $file_path = \Storage::disk('product')->getDriver()->getAdapter()->getPathPrefix() . $attachment->path;
|
|
|
+//
|
|
|
+// return response()->file($file_path);
|
|
|
+// }
|
|
|
|
|
|
|
|
|
}
|