Commit 161079d6 authored by ArtemTropanets's avatar ArtemTropanets

add product update module

parent 802605c5
...@@ -78,7 +78,9 @@ class ProductController extends Controller ...@@ -78,7 +78,9 @@ class ProductController extends Controller
*/ */
public function edit(Product $product) public function edit(Product $product)
{ {
// $product = Product::findOrFail($product);
return view('product.edit', compact('product'));
} }
/** /**
...@@ -88,9 +90,17 @@ class ProductController extends Controller ...@@ -88,9 +90,17 @@ class ProductController extends Controller
* @param \App\Product $product * @param \App\Product $product
* @return \Illuminate\Http\Response * @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 @@ ...@@ -30,7 +30,7 @@
</head> </head>
<body> <body>
<div class="error"> <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> <h2 class="error__message">{{ $exception->getMessage() }}</h2>
</div> </div>
</body> </body>
......
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
<div class="collapse navbar-collapse" id="navbarSupportedContent"> <div class="collapse navbar-collapse" id="navbarSupportedContent">
<!-- Left Side Of Navbar --> <!-- Left Side Of Navbar -->
<ul class="navbar-nav mr-auto"> <ul class="navbar-nav mr-auto">
</ul> </ul>
<!-- Right Side Of Navbar --> <!-- Right Side Of Navbar -->
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
@section('content') @section('content')
<section class="create-product"> <section class="create-product">
<div class="container"> <div class="container">
<h1>Create product</h1>
<form method="POST" action="/product"> <form method="POST" action="/product">
@csrf @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 @@ ...@@ -3,10 +3,9 @@
@section('content') @section('content')
<section class="product-info"> <section class="product-info">
<div class="container"> <div class="container">
{{-- @if(isset($product))--}}
<p>{{$product->reference}}</p> <p>{{$product->reference}}</p>
<p>{{$product->description_short}}</p> <p>{{$product->description_short}}</p>
{{-- @endif--}} <div><a href="/product/{{ $product->id }}/edit">Edit product</a></div>
</div> </div>
</section> </section>
@endsection @endsection
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
@section('content') @section('content')
<section class="products"> <section class="products">
<div class="container"> <div class="container">
<a href="/product/create">Create product</a>
{{-- @if(isset($products))--}} {{-- @if(isset($products))--}}
<ul class="product-list"> <ul class="product-list">
@foreach($products as $product) @foreach($products as $product)
......
...@@ -17,6 +17,8 @@ Route::get('/', 'ProductController@index'); ...@@ -17,6 +17,8 @@ Route::get('/', 'ProductController@index');
Route::post('/product', 'ProductController@store'); Route::post('/product', 'ProductController@store');
Route::get('/product/create', 'ProductController@create'); Route::get('/product/create', 'ProductController@create');
Route::get('/product/{product}', 'ProductController@show'); Route::get('/product/{product}', 'ProductController@show');
Route::get('/product/{product}/edit', 'ProductController@edit');
Route::put('/product/{product}', 'ProductController@update');
Auth::routes(); 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