|
|
@@ -5,7 +5,9 @@ namespace App\Http\Controllers;
|
|
|
use App\Http\Requests\StoreProductRequest;
|
|
|
use App\Jobs\Export\ExportCatalog;
|
|
|
use App\Jobs\Import\ImportCatalog;
|
|
|
+use App\Models\File;
|
|
|
use App\Models\Product;
|
|
|
+use App\Services\FileService;
|
|
|
use Illuminate\Http\RedirectResponse;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Log;
|
|
|
@@ -157,4 +159,27 @@ class ProductController extends Controller
|
|
|
}
|
|
|
return $ret;
|
|
|
}
|
|
|
+
|
|
|
+ public function uploadCertificate(Request $request, Product $product, FileService $fileService)
|
|
|
+ {
|
|
|
+ $data = $request->validate([
|
|
|
+ 'certificate' => 'file',
|
|
|
+ ]);
|
|
|
+
|
|
|
+ $f = $fileService->saveUploadedFile('products/' . $product->id . '/certificate', $data['certificate']);
|
|
|
+
|
|
|
+ $product->update(['certificate_id' => $f->id]);
|
|
|
+
|
|
|
+ return redirect()->route('catalog.index');
|
|
|
+ }
|
|
|
+
|
|
|
+ public function deleteCertificate(Product $product, File $file)
|
|
|
+ {
|
|
|
+ $product->update(['certificate_id' => null]);
|
|
|
+ Storage::disk('public')->delete($file->path);
|
|
|
+ $file->delete();
|
|
|
+ return redirect()->route('catalog.index');
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|