Olá para todos, será que alguém consegue me dizer aonde estou errando? Não estou conseguindo fazer o update. Já tentei de várias maneiras... Não apresenta nenhum erro...
Seguem os códigos:
Routes:
<?php
Route::get('/', function () {
//return '<h1>Listagem de produtos</h1>';
return view('/index');
});
Route::get('produtos', 'ProdutoController@lista');
Route::get('produtos/mostra/{id}', 'ProdutoController@mostra');
Route::get('produtos/alterar/{id}', 'ProdutoController@alterar');
Route::post('produtos/alterado/{id}', 'ProdutoController@alterado');
Route::get('produtos/remove/{id}', 'ProdutoController@remove');
Route::get('produtos/novo', 'ProdutoController@novo');
Route::post('produtos/adiciona', 'ProdutoController@adiciona');
Route::get('produtos/json', 'ProdutoController@json');
//Route::get('home', 'HomeController@index');
//Route::get('/home', 'HomeController@index');
Route::auth();
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
Form:
@extends('layout.main')
@section('content')
<h1 class="center">Atualizar produto: #{{$p->id}}</h1>
<form action="/produtos/alterado/{{$p->id}}" method="post">
<input type="hidden" name="_token" value="{{csrf_token()}}">
<div class="form-group">
<label>Nome</label>
<input id="nome" name="nome" class="form-control" placeholder="{{$p->nome}}">
</div>
<div class="form-group">
<label>Valor</label>
<input id="valor" name="valor" class="form-control" placeholder="{{$p->valor}}">
</div>
<div class="form-group">
<label>Quantidade</label>
<input id="quantidade" name="quantidade" class="form-control" type="number" placeholder="{{$p->quantidade}}">
</div>
<div class="form-group">
<label>Tamanho</label>
<input id="tamanho" name="descricao" class="form-control" placeholder="{{$p->tamanho}}">
</div>
<div class="form-group">
<label for="categoria">Categoria</label>
<select name="categoria_id" class="form-control">
@foreach($categorias as $c)
<option value="{{ $c->id }}">{{ $c->nome }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label>Descrição</label>
<textarea id="descricao" name="descricao" class="form-control" placeholder="{{$p->descricao}}"></textarea>
</div>
<button type="submit" class="btn btn-primary">Atualizar</button>
</form>
@stop
Controller:
public function alterar($id){
$produto = Produto::find($id);
$categorias = Categoria::all();
return view('produtos/alterar')
->with('p', $produto)
->with('categorias', Categoria::all());
}
public function alterado(ProdutoRequest $request, $id){
$produto = Produto::find($id);
$parametros = Request::all();
$produto->update($parametros);
return redirect()
->action('ProdutoController@lista')
->withInput();
}