如果这只是我对如何使用Laravel的误解,我道歉。
我正在学习Laravel,我正在构建一个小的应用程序,然而,我试图在视图中创建一个表单来将数据传递给Controller,但我得到了以下消息。
ErrorException
Action App\Http\Controllers\clientesController@confirmarEdit not defined. (View: (redacted)\laravel\resources\views\clientesEditar.blade.php)此方法实际上是在clientesController中定义的,其中所有其他控制器都已定义并工作:
public function confirmarEdit($id)
{
...
}我使用LaravelCollective包来使用表单,在e documentation which states I can use pass form data to Controllers之后,我使用视图调用此方法,如下所示:
<!DOCTYPE html>
<html>
<head>
<title>Modificar Cliente {{ $cliente[0]->id }}</title>
</head>
<body>
<ul>
{{Form::open(['action' => ['clientesController@confirmarEdit', $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>从Route调用方法是可行的,但是如果我从视图调用它,那么我做错了什么呢?
提前谢谢你。
发布于 2017-07-28 04:11:02
试试这个:
{ !! Form::open(array('action' => "clientesController@confirmarEdit", $cliente[0]->id)) !! }发布于 2017-07-28 19:46:47
我想你可以试试这个:
{!! Form::open(array('action' => "clientesController@confirmarEdit", $cliente[0]->id)) !!}希望这对你有用!
https://stackoverflow.com/questions/45359972
复制相似问题