首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Action not Defined“但它是

"Action not Defined“但它是
EN

Stack Overflow用户
提问于 2017-07-28 03:58:46
回答 2查看 90关注 0票数 0

如果这只是我对如何使用Laravel的误解,我道歉。

我正在学习Laravel,我正在构建一个小的应用程序,然而,我试图在视图中创建一个表单来将数据传递给Controller,但我得到了以下消息。

代码语言:javascript
复制
ErrorException
Action App\Http\Controllers\clientesController@confirmarEdit not defined. (View: (redacted)\laravel\resources\views\clientesEditar.blade.php)

此方法实际上是在clientesController中定义的,其中所有其他控制器都已定义并工作:

代码语言:javascript
复制
public function confirmarEdit($id)
{
    ...
}

我使用LaravelCollective包来使用表单,在e documentation which states I can use pass form data to Controllers之后,我使用视图调用此方法,如下所示:

代码语言:javascript
复制
<!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调用方法是可行的,但是如果我从视图调用它,那么我做错了什么呢?

提前谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2017-07-28 04:11:02

试试这个:

代码语言:javascript
复制
{ !! Form::open(array('action' => "clientesController@confirmarEdit", $cliente[0]->id)) !!  }
票数 0
EN

Stack Overflow用户

发布于 2017-07-28 19:46:47

我想你可以试试这个:

代码语言:javascript
复制
{!! Form::open(array('action' => "clientesController@confirmarEdit", $cliente[0]->id)) !!}

希望这对你有用!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45359972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档