2017-07-27 3 views
0

Je m'excuse si c'est juste un malentendu de ma part dans l'utilisation de Laravel. J'apprends Laravel et je construis une petite application, cependant, j'essaye de faire un formulaire dans une vue pour passer des données à un contrôleur mais j'obtiens le message suivant."Action non définie" mais c'est

ErrorException 
Action App\Http\Controllers\[email protected] not defined. (View: (redacted)\laravel\resources\views\clientesEditar.blade.php) 

Cette méthode est en effet défini dans clientesController, où tous les contrôleurs autres sont définis et le travail:

public function confirmarEdit($id) 
{ 
    ... 
} 

J'utilise le paquet LaravelCollective d'utiliser des formes, suivant e e documentation which states I can use pass form data to Controllers, je suis appeler cette méthode en utilisant une vue, de cette façon:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Modificar Cliente {{ $cliente[0]->id }}</title> 
    </head> 
    <body> 
    <ul> 
     {{Form::open(['action' => ['[email protected]', $cliente[0]->id]])}} 
     Nombre: {{ Form::text('cnom', $cliente[0]->nombre)}} 
     Apellido: {{ Form::text('cape', $cliente[0]->apellido)}} 
     Empresa: {{ Form::text('cnom', $cliente[0]->empresa)}} 
     <input type="submit" value="Editar"> 
     {{Form::close()}} 
    </body> 
</html> 

appel de la méthode à partir d'un itinéraire fonctionne, mais pas si je l'appelle d'une vue, qu'est-ce que je fais mal?

Merci d'avance.

+0

Avez-vous besoin de passer le paramètre 'id'? De la définition de l'action il ne semble pas optionnel ... – War10ck

+0

Vous avez raison, j'ai besoin de passer le paramètre id, tout en testant je l'ai retiré de la méthode: open() pour tester et j'ai oublié de le rajouter. J'ai édité l'OP pour refléter le bon débit. –

Répondre

0

Essayez ceci:

{ !! Form::open(array('action' => "[email protected]", $cliente[0]->id)) !! } 
+0

Merci d'avoir répondu. Je reçois toujours la même erreur. –

+0

Quelle version de Laravel utilisez-vous? – Godiez

+0

J'utilise la dernière version de Laravel. –

0

Je pense que vous pouvez essayer:

{!! Form::open(array('action' => "[email protected]", $cliente[0]->id)) !!} 

Espoir ce travail pour vous !!!