3
respostas

Route [produtos.editado] not defined.

Não consigo passar a action no form:

Funciona: <?php echo Form::model($p) ?> - mas não renderiza action...

Não funciona:

<?php echo Form::model($p,['route' => ['produtos.editado',$p->id]]) ?> - Erro:Route [produtos.editado] not defined. (View: C:\teste\laravel\estoque\resources\views\produto\formularioedita.blade.php)

A action no controller está: public function editado($id) {....}

No routes: Route::post('/produtos/editado/{id}', 'ProdutoController@editado');

3 respostas

Oi Marcus, tudo bem? Acho que o problema é que o Laravel talvez não faça match das rodas da forma como você está fazendo, em um ponto você faz /produtos/editado/{id} e no outro você usa produtos.editado, tenta deixar tudo num padrão só pra ver?

Oi Wanderson, A solução foi: Route::post('/produtos/editado/{id}', [ 'as' => 'produto.editado', 'uses' => 'ProdutoController@editado' ]);

Marcus, acho que você não precisa do as e uses, acho que pode fazer direto:

Route::post('produto.editado', 'ProdutoController@editado');

Não? Mas de qualquer forma, você resolveu o problema. Lembra sempre de marcar o tópico como resolvido tá bem?