2017-07-27 50 views
0

私がLaravelの使い方について誤解しているのであれば謝ります。「アクションが定義されていません」しかしそれは

私はLaravelを学んでいますが、小さなアプリケーションを構築していますが、コントローラにデータを渡すためにフォームを作成しようとしましたが、次のメッセージが表示されます。

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

この方法は、実際に他のすべてのコントローラが定義されているclientesController、そして仕事に定義されています

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

私は私は、目e documentation which states I can use pass form data to Controllers次、フォームを使用するLaravelCollectiveパッケージを使用していますこのように表示を使用してこのメ​​ソッドを呼び出す:ルートからメソッドを呼び出す

<!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> 

は動作しますが、私はビューからそれを呼び出す場合、私が間違って何をやっていませんか?

ありがとうございます。

+0

'id'パラメータを渡す必要がありますか?アクション定義から、それはオプションではありません... – War10ck

+0

テスト中にidパラメータを渡す必要があります。テストするopen()メソッドをフォームから削除しました。これを追加するのを忘れました。私は適切な流れを反映するようにOPを編集しました。 –

答えて

0

はこれを試してみてください:

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

お返事ありがとうございます。 私はまだ同じエラーが発生します。 –

+0

Laravelのどのバージョンをお使いですか? – Godiez

+0

私はLaravelの最新バージョンを使用しています。 –

0

私はあなたがこれを試すことができると思います。

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

はあなたのためにこの作品を願っています!

関連する問題