Commit 161079d6 authored by ArtemTropanets's avatar ArtemTropanets

add product update module

parent 802605c5
......@@ -78,7 +78,9 @@ class ProductController extends Controller
*/
public function edit(Product $product)
{
// $product = Product::findOrFail($product);
return view('product.edit', compact('product'));
}
/**
......@@ -88,9 +90,17 @@ class ProductController extends Controller
* @param \App\Product $product
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Product $product)
public function update(/*Request $request, Product $product*/ $product)
{
//
$product = Product::find($product);
$product->reference = request('reference');
$product->description_short = request('description_short');
$product->description_long = request('description_long');
$product->price = request('price');
$product->type = request('type');
$product->save();
return redirect("/product/{$product->id}");
}
/**
......
......@@ -30,7 +30,7 @@
</head>
<body>
<div class="error">
<p class="error__text">Cheating?:) Just look what you've done... Better start again from <a href="/">Homepage</a></p>
<p class="error__text">Look what you've done... Better start again from <a href="/">Homepage</a></p>
<h2 class="error__message">{{ $exception->getMessage() }}</h2>
</div>
</body>
......
......@@ -13,7 +13,6 @@
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<!-- Left Side Of Navbar -->
<ul class="navbar-nav mr-auto">
</ul>
<!-- Right Side Of Navbar -->
......
......@@ -3,6 +3,7 @@
@section('content')
<section class="create-product">
<div class="container">
<h1>Create product</h1>
<form method="POST" action="/product">
@csrf
......
@extends('layouts.app')
@section('content')
<section class="create-product">
<div class="container">
<h1>Update product</h1>
<form method="POST" action="/product/{{ $product->id }}">
@csrf
@method('PUT')
<div class="form-group row">
<label for="reference" class="col-sm-2 col-form-label">Product reference</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="reference" name="reference" value="{{ $product->reference }}" required>
</div>
</div>
<div class="form-group row">
<label for="description_short" class="col-sm-2 col-form-label">Short description</label>
<div class="col-sm-10">
<textarea class="form-control" id="description_short" rows="3" name="description_short" required>{{ $product->description_short }}</textarea>
</div>
</div>
<div class="form-group row">
<label for="description_long" class="col-sm-2 col-form-label">Long description</label>
<div class="col-sm-10">
<textarea class="form-control" id="description_long" rows="3" name="description_long" required>{{ $product->description_long }}</textarea>
</div>
</div>
<div class="form-group row">
<label for="type" class="col-sm-2 col-form-label">Product type</label>
<div class="col-sm-10">
<select class="custom-select custom-select-sm" name="type" id="type" required>
<option value="Phone"
{{ ($product->type === 'Phone') ? 'selected' : '' }}
>Phone</option>
<option value="Balalaika"
{{ ($product->type === 'Balalaika') ? 'selected' : '' }}
>Balalaika</option>
</select>
</div>
</div>
<div class="form-group row">
<label for="price" class="col-sm-2 col-form-label">Price</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="price" name="price" value="{{ $product->price }}" required>
</div>
</div>
<button class="btn btn-primary">Submit</button>
</form>
</div>
</section>
@endsection
......@@ -3,10 +3,9 @@
@section('content')
<section class="product-info">
<div class="container">
{{-- @if(isset($product))--}}
<p>{{$product->reference}}</p>
<p>{{$product->description_short}}</p>
{{-- @endif--}}
<div><a href="/product/{{ $product->id }}/edit">Edit product</a></div>
</div>
</section>
@endsection
......@@ -7,6 +7,7 @@
@section('content')
<section class="products">
<div class="container">
<a href="/product/create">Create product</a>
{{-- @if(isset($products))--}}
<ul class="product-list">
@foreach($products as $product)
......
......@@ -17,6 +17,8 @@ Route::get('/', 'ProductController@index');
Route::post('/product', 'ProductController@store');
Route::get('/product/create', 'ProductController@create');
Route::get('/product/{product}', 'ProductController@show');
Route::get('/product/{product}/edit', 'ProductController@edit');
Route::put('/product/{product}', 'ProductController@update');
Auth::routes();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment