Bläddra i källkod

added sku edit

Alexander Musikhin 8 månader sedan
förälder
incheckning
0a9a19000d

+ 11 - 0
app/Http/Controllers/ProductSKUController.php

@@ -72,4 +72,15 @@ class ProductSKUController extends Controller
         ProductSKU::query()->create($request->validated());
         return redirect()->route('product_sku.index');
     }
+    public function update(ProductSKUStoreRequest $request, ProductSKU $product_sku)
+    {
+        $product_sku->update($request->validated());
+        return redirect()->route('product_sku.index');
+    }
+
+    public function show(Request $request, ProductSKU $product_sku)
+    {
+        $this->data['product_sku'] = $product_sku;
+        return view('products_sku.edit', $this->data);
+    }
 }

+ 27 - 0
resources/views/products_sku/edit.blade.php

@@ -0,0 +1,27 @@
+@extends('layouts.app')
+
+@section('content')
+
+    <div class="px-3">
+
+        <form class="row" action="{{ route('product_sku.update', $product_sku) }}" method="post">
+            <div class="col-xxl-6">
+                <h4>Заказ МАФ на складе</h4>
+                @csrf
+
+                <input type="hidden" id="product_id" name="product_id" value="{{ $product_sku->product_id }}">
+                @include('partials.input', ['name' => 'product_name', 'title' => 'МАФ', 'disabled' => true, 'value' => $product_sku->product->common_name])
+                @include('partials.input', ['name' => 'rfid', 'title' => 'RFID', 'required' => true, 'value' => $product_sku->rfid, 'required' => true])
+                @include('partials.input', ['name' => 'factory_number', 'title' => 'Номер фабрики', 'required' => true, 'value' => $product_sku->factory_number, 'required' => true])
+                @include('partials.input', ['name' => 'manufacture_date', 'title' => 'Дата производства', 'type' => 'date', 'required' => true, 'value' => $product_sku->manufacture_date, 'required' => true])
+                @include('partials.input', ['name' => 'service_life', 'title' => 'Срок службы', 'required' => true, 'type' => 'number', 'value' => $product_sku->service_life, 'required' => true])
+                @include('partials.input', ['name' => 'certificate_number', 'title' => 'Номер сертификата', 'required' => true, 'value' => $product_sku->certificate_number, 'required' => true])
+                @include('partials.input', ['name' => 'certificate_date', 'title' => 'Дата сертификата', 'type' => 'date', 'required' => true, 'value' => $product_sku->certificate_date, 'required' => true])
+                @include('partials.input', ['name' => 'certificate_issuer', 'title' => 'Орган сертификации', 'required' => true, 'value' => $product_sku->certificate_issuer, 'required' => true])
+                @include('partials.input', ['name' => 'certificate_type', 'title' => 'Вид сертификации', 'required' => true, 'value' => $product_sku->certificate_type, 'required' => true])
+
+                @include('partials.submit', ['name' => 'Сохранить'])
+            </div>
+        </form>
+@endsection
+

+ 2 - 1
resources/views/products_sku/index.blade.php

@@ -18,7 +18,8 @@
     @include('partials.table', [
         'id'        => $id,
         'header'    => $header,
-        'strings'   => $products_sku
+        'strings'   => $products_sku,
+        'routeName' => 'product_sku.show',
     ])
 
     <div class="row pt-3 px-3">

+ 1 - 0
routes/web.php

@@ -61,6 +61,7 @@ Route::middleware('auth:web')->group(function () {
     Route::get('product_sku', [ProductSKUController::class, 'index'])->name('product_sku.index');
     Route::get('product_sku/{product_sku}', [ProductSKUController::class, 'show'])->name('product_sku.show');
     Route::post('product_sku/store', [ProductSKUController::class, 'store'])->name('product_sku.store');
+    Route::post('product_sku/update/{product_sku}', [ProductSKUController::class, 'update'])->name('product_sku.update');
 
     // ajax search products
     Route::get('product/search', [ProductController::class, 'search'])->name('product.search');