|
|
@@ -78,6 +78,7 @@ class ProductController extends Controller
|
|
|
|
|
|
public function show(Request $request, Product $product)
|
|
|
{
|
|
|
+ $this->data['previous_url'] = $request->get('previous_url') ?? '';
|
|
|
$this->data['product'] = $product;
|
|
|
return view('catalog.edit', $this->data);
|
|
|
}
|
|
|
@@ -91,13 +92,15 @@ class ProductController extends Controller
|
|
|
public function store(StoreProductRequest $request)
|
|
|
{
|
|
|
Product::create($request->validated());
|
|
|
- return redirect()->route('catalog.index');
|
|
|
+ $previous_url = $request->get('previous_url') ?? route('catalog.index');
|
|
|
+ return redirect()->to($previous_url);
|
|
|
}
|
|
|
|
|
|
public function update(StoreProductRequest $request, Product $product)
|
|
|
{
|
|
|
$product->update($request->validated());
|
|
|
- return redirect()->route('catalog.index');
|
|
|
+ $previous_url = $request->get('previous_url') ?? route('catalog.index');
|
|
|
+ return redirect()->to($previous_url);
|
|
|
}
|
|
|
|
|
|
public function delete(Product $product)
|
|
|
@@ -162,7 +165,6 @@ class ProductController extends Controller
|
|
|
});
|
|
|
foreach ($result->get() as $p) {
|
|
|
$ret[$p->id] = $p->common_name;
|
|
|
-// $ret[$p->id] = $p->name_tz . ' (арт.' . $p->article . ', №' . $p->nomenclature_number . ', ' . $p->year . 'г., ' . $p->product_price_txt . ')';
|
|
|
}
|
|
|
}
|
|
|
return $ret;
|
|
|
@@ -176,15 +178,15 @@ class ProductController extends Controller
|
|
|
|
|
|
$f = $fileService->saveUploadedFile('products/' . $product->id . '/certificate', $data['certificate']);
|
|
|
$product->update(['certificate_id' => $f->id]);
|
|
|
- return redirect()->route('catalog.show', $product);
|
|
|
+ return redirect()->route('catalog.show', ['product' => $product, 'previous_url' => $request->get('previous_url')]);
|
|
|
}
|
|
|
|
|
|
- public function deleteCertificate(Product $product, File $file)
|
|
|
+ public function deleteCertificate(Request $request, Product $product, File $file)
|
|
|
{
|
|
|
$product->update(['certificate_id' => null]);
|
|
|
Storage::disk('public')->delete($file->path);
|
|
|
$file->delete();
|
|
|
- return redirect()->route('catalog.show', $product);
|
|
|
+ return redirect()->route('catalog.show', ['product' => $product, 'previous_url' => $request->get('previous_url')]);
|
|
|
}
|
|
|
|
|
|
|