public function adiciona(ProdutosRequest $request)
 {
     $validator = Validator::make(['nome' => $request->input('nome')], ['nome' => 'required|min:5']);
     if ($validator->fails()) {
         return redirect()->action('ProdutoController@novo');
     }
     Produto::create($request->all());
     return redirect()->action('ProdutoController@lista')->withInput($request->only('nome'));
 }
 public function adiciona(ProdutosRequest $request)
 {
     //      Essa é uma forma de adicionar produtos no banco
     //      $params = Request::all();
     //		$produto = new Produto($params);
     //		$produto->save();
     Produto::create($request->all());
     return redirect()->action('ProdutoController@lista')->withInput(Request::only('nome'));
 }
 public function adiciona(ProdutosRequest $request)
 {
     // $nome = Request::input('nome');
     // $descricao = Request::input('descricao');
     // $valor = Request::input('valor');
     // $quantidade = Request::input('quantidade');
     // return implode( ', ', array($nome, $descricao, $valor, $quantidade));
     //1 forma de inserrir no banco de dados.
     // DB::insert('insert into produtos
     // (nome, quantidade, valor, descricao) values (?,?,?,?)',
     // array($nome, $quantidade, $valor, $descricao));
     // DB::table('produtos')->insert(
     //   ['nome' => $nome,
     //     'valor' => $valor,
     //     'descricao' => $descricao,
     //     'quantidade' => $quantidade
     //   ]);
     //modo Eloquent ORM (forma 1)
     // $produto = new Produto();
     // $produto->nome = Request::input('nome');
     // $produto->valor = Request::input('valor');
     // $produto->descricao = Request::input('descricao');
     // $produto->quantidade = Request::input('quantidade');
     // $produto->save();
     //Modo Eloquent ORM (forma 2) Necessita que na classe Produto esteja
     //especificado os fillable para que não gere um erro.
     //especificando um valor guarded para o id, para que de nenhuma maneira
     //seja possivel ele alterar o id.
     // $params = Request::all();
     // $produto = new Produto($params);
     // $produto->save();
     //Modo Eloquent ORM (forma 3) usando factory method, não é necessario criar um objeto.
     // Produto::create(Request::all());
     //pegando já e ja validando.
     Produto::create($request->all());
     // return view('produtos.adicionado')->with('nome', $nome);
     //redireciona para pagina produto com os dados(todos) da requisição anterior.
     //return redirect('/produtos')->withInput();
     //redireciona para pagina produto somente com o dado(nome) da requisição anterior.
     // return redirect('/produtos')->withInput(Request::only('nome'));
     //redirecionando para uma açao especifica do controller.
     return redirect()->action('ProdutoController@lista')->withInput(Request::only('nome'));
 }
 public function adiciona(ProdutosRequest $request)
 {
     /*
     $nome = Request::input('nome');
     $descricao = Request::input('descricao');
     $valor = Request::input('valor');
     $quantidade = Request::input('quantidade');
     */
     //DB::insert('insert into produtos
     //(nome, quantidade, valor, descricao) values (?,?,?,?)',
     //array($nome, $quantidade, $valor, $descricao));
     /*
     DB::table('produtos')->insert(
     	['nome' => $nome,
     	'valor' => $valor,
     	'descricao' => $descricao,
     	'quantidade' => $quantidade
     	]
     );
     */
     //return implode( ', ', array($nome, $descricao, $valor, $quantidade));
     //return view('produto.adicionado')->with('nome', $nome);
     //$params = Request::all();
     //$produto = new Produto($params);
     //$produto->save();
     //Produto::create(Request::all());
     Produto::create($request->all());
     return redirect()->action('ProdutoController@lista')->withInput(Request::only('nome'));
 }
 public function altera(ProdutosRequest $request, $id)
 {
     $produto = Produto::find($id)->update($request->all());
     return redirect()->action('ProdutoController@lista');
 }
 public function adiciona(ProdutosRequest $request)
 {
     Produto::create($request->all());
     return redirect()->action('ProdutoController@lista')->withInput(Request::only('nome'));
 }
 public function alterar($id, ProdutosRequest $request)
 {
     $produto = Produto::find($id);
     $produto->update($request->all());
     return redirect()->action('ProdutoController@lista')->withInput(Request::only('nome'));
 }