Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

DUVIDA LARAVEL VALIDATION

Na primeira atividade é solicitado que eu coloque esse código no meu adiciona,mas quando coloco meu navegador retorna o seguinte erro de sintaxe:

"syntax error, unexpected ''descricao'' (T_CONSTANT_ENCAPSED_STRING), expecting ']'"

CÓDIGO PROJETO:

public function adiciona(){

  $validator = Validator::make(
     [
      'nome' => Request::input('nome'),
      'descricao' => Request::input('descricao'),
      'valor' => Request::input('valor'),
      'quantidade' => Request::input('quantidade')
     ],
     [
      'nome' => 'required|min:5'
      'descricao' => 'required|max:255',
      'valor' => 'required|numeric',
      'quantidade' => 'required|numeric'
     ]
  );

  if ($validator->fails())
  {
    return redirect()
    ->action('ProdutoController@novo');
  }

  Produto::create(Request::all());

  return redirect()
    ->action('ProdutoController@lista')
    ->withInput(Request::only('nome'));
}
2 respostas

Ta faltando uma virgula no seu código ali em baixo, acredito q seja por isso o erro.

$validator = Validator::make( [ 'nome' => Request::input('nome'), 'descricao' => Request::input('descricao'), 'valor' => Request::input('valor'), 'quantidade' => Request::input('quantidade') ], [ 'nome' => 'required|min:5' ----AQUI----- 'descricao' => 'required|max:255', 'valor' => 'required|numeric', 'quantidade' => 'required|numeric' ] );

solução!

No segundo array, no final da linha 'nome' => 'required|min:5' ---AQUI---