|
@@ -4,8 +4,11 @@ namespace App\Http\Controllers;
|
|
|
|
|
|
|
|
use App\Helpers\DateHelper;
|
|
use App\Helpers\DateHelper;
|
|
|
use App\Http\Requests\ProductSKUStoreRequest;
|
|
use App\Http\Requests\ProductSKUStoreRequest;
|
|
|
|
|
+use App\Models\File;
|
|
|
use App\Models\ProductSKU;
|
|
use App\Models\ProductSKU;
|
|
|
|
|
+use App\Services\FileService;
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
|
|
|
+use Illuminate\Support\Facades\Storage;
|
|
|
use Illuminate\Support\Str;
|
|
use Illuminate\Support\Str;
|
|
|
|
|
|
|
|
// Склад - МАФ
|
|
// Склад - МАФ
|
|
@@ -45,6 +48,7 @@ class ProductSKUController extends Controller
|
|
|
'product-manufacturer_name' => 'Наименование производителя',
|
|
'product-manufacturer_name' => 'Наименование производителя',
|
|
|
|
|
|
|
|
'comment' => 'Примечания',
|
|
'comment' => 'Примечания',
|
|
|
|
|
+ 'passport_id' => 'Паспорт',
|
|
|
|
|
|
|
|
],
|
|
],
|
|
|
'searchFields' => [
|
|
'searchFields' => [
|
|
@@ -62,7 +66,7 @@ class ProductSKUController extends Controller
|
|
|
{
|
|
{
|
|
|
$model = new ProductSKU;
|
|
$model = new ProductSKU;
|
|
|
|
|
|
|
|
- $this->createFilters($model, 'status');
|
|
|
|
|
|
|
+ $this->createFilters($model, 'status', 'passport_id');
|
|
|
$this->createDateFilters($model, 'certificate_date', 'manufacture_date', 'statement_date');
|
|
$this->createDateFilters($model, 'certificate_date', 'manufacture_date', 'statement_date');
|
|
|
$this->data['ranges'] = [];
|
|
$this->data['ranges'] = [];
|
|
|
|
|
|
|
@@ -92,4 +96,23 @@ class ProductSKUController extends Controller
|
|
|
$this->data['product_sku'] = $product_sku;
|
|
$this->data['product_sku'] = $product_sku;
|
|
|
return view('products_sku.edit', $this->data);
|
|
return view('products_sku.edit', $this->data);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public function uploadPassport(Request $request, ProductSKU $product_sku, FileService $fileService)
|
|
|
|
|
+ {
|
|
|
|
|
+ $data = $request->validate([
|
|
|
|
|
+ 'passport' => 'file',
|
|
|
|
|
+ ]);
|
|
|
|
|
+
|
|
|
|
|
+ $f = $fileService->saveUploadedFile('products/' . $product_sku->id . '/passport', $data['passport']);
|
|
|
|
|
+ $product_sku->update(['passport_id' => $f->id]);
|
|
|
|
|
+ return redirect()->route('product_sku.show', $product_sku);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function deletePassport(ProductSKU $product_sku, File $file)
|
|
|
|
|
+ {
|
|
|
|
|
+ $product_sku->update(['passport_id' => null]);
|
|
|
|
|
+ Storage::disk('public')->delete($file->path);
|
|
|
|
|
+ $file->delete();
|
|
|
|
|
+ return redirect()->route('product_sku.show', $product_sku);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|