Fiz o formulário para cadastrar produtos e quando submeto o form como POST aparece o seguinte erro:
FatalErrorException in Handler.php line 25:
Uncaught TypeError: Argument 1 passed to estoque\Exceptions\Handler::report() must be an instance of Exception, instance of Error given, called in /home/andre/Documentos/Alura/laravel1/estoque_laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php on line 73 and defined in /home/andre/Documentos/Alura/laravel1/estoque_laravel/app/Exceptions/Handler.php:25
Stack trace:
#0 /home/andre/Documentos/Alura/laravel1/estoque_laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(73): estoque\Exceptions\Handler->report(Object(Error))
#1 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleException(Object(Error))
#2 {main}
thrown
Meu form esta assim:
@extends('layout.principal')
@section('conteudo')
<h1>Novo produto</h1>
<form action="/produtos/adiciona" method="post">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<div class="form-group">
<label>Nome</label>
<input type="text" name="nome" class="form-control"/>
</div>
<div class="form-group">
<label>Descricao</label>
<input type="text" name="descricao" class="form-control"/>
</div>
<div class="form-group">
<label>Valor</label>
<input type="text" name="valor" class="form-control"/>
</div>
<div class="form-group">
<label>Quantidade</label>
<input type="number" name="quantidade" class="form-control"/>
</div>
<button type="submit"
class="btn btn-primary">Salvar</button>
</form>
@stop
Function do controller:
public function adiciona() {
$nome = Request::input('nome');
$valor = Request::input('valor');
$descricao = Request::input('descricao');
$quantidade = Request::input('quantidade');
DB::insert('insert into produtos (nome, valor, descricao, quantidade)
values (?, ?, ?, ?)', array($nome, $valor, $descricao, $quantidade));
return view('produto.adicionado')->with('nome', $nome);
}
Routes:
Route::post('/produtos/adiciona', 'ProdutoController@adiciona');