私が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>
は動作しますが、私はビューからそれを呼び出す場合、私が間違って何をやっていませんか?
ありがとうございます。
'id'パラメータを渡す必要がありますか?アクション定義から、それはオプションではありません... – War10ck
テスト中にidパラメータを渡す必要があります。テストするopen()メソッドをフォームから削除しました。これを追加するのを忘れました。私は適切な流れを反映するようにOPを編集しました。 –