From c31d67e2f4263bc58300d0fd84bd6346ea487955 Mon Sep 17 00:00:00 2001 From: AVMG20 Date: Tue, 6 Jul 2021 23:19:25 +0200 Subject: [PATCH] added clone function to clone products --- .../Controllers/Admin/ProductController.php | 9 ++++++ app/Http/Controllers/HomeController.php | 3 -- .../views/admin/products/create.blade.php | 32 ++++++++++--------- routes/web.php | 1 + 4 files changed, 27 insertions(+), 18 deletions(-) diff --git a/app/Http/Controllers/Admin/ProductController.php b/app/Http/Controllers/Admin/ProductController.php index 1c15d905..59616a94 100644 --- a/app/Http/Controllers/Admin/ProductController.php +++ b/app/Http/Controllers/Admin/ProductController.php @@ -42,6 +42,14 @@ class ProductController extends Controller ]); } + public function clone(Request $request , Product $product){ + return view('admin.products.create' , [ + 'product' => $product, + 'locations' => Location::with('nodes')->get(), + 'nests' => Nest::with('eggs')->get(), + ]); + } + /** * Store a newly created resource in storage. * @@ -184,6 +192,7 @@ class ProductController extends Controller ->addColumn('actions', function (Product $product) { return ' +
diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index f5e75658..6360682b 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -18,9 +18,6 @@ class HomeController extends Controller /** Show the application dashboard. */ public function index(Request $request) { - - dd(Product::first()->nodes()->get() , Product::first()->eggs()->get()); - $usage = 0; foreach (Auth::user()->servers as $server){ diff --git a/resources/views/admin/products/create.blade.php b/resources/views/admin/products/create.blade.php index 9b039e1e..6efece88 100644 --- a/resources/views/admin/products/create.blade.php +++ b/resources/views/admin/products/create.blade.php @@ -49,7 +49,7 @@
- @error('name') @@ -61,7 +61,7 @@
- @@ -74,7 +74,7 @@
- @@ -87,7 +87,7 @@
- @@ -100,7 +100,7 @@
- @@ -119,7 +119,7 @@ + required="required">{{$product->description ?? old('description')}} @error('description')
{{$message}} @@ -131,7 +131,7 @@
- @@ -143,7 +143,7 @@
- @@ -155,7 +155,7 @@
-
-
- - @foreach($nests as $nest) @foreach($nest->eggs as $egg) - + @endforeach @endforeach diff --git a/routes/web.php b/routes/web.php index 598b09d8..90f9a5f4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -79,6 +79,7 @@ Route::middleware('auth')->group(function () { Route::resource('servers', AdminServerController::class); Route::get('products/datatable', [ProductController::class, 'datatable'])->name('products.datatable'); + Route::get('products/clone/{product}', [ProductController::class, 'clone'])->name('products.clone'); Route::patch('products/disable/{product}', [ProductController::class, 'disable'])->name('products.disable'); Route::resource('products', ProductController::class);