【问题标题】:Laravel & LaravelCollective The first argument should be either a string or an integerLaravel & LaravelCollective 第一个参数应该是字符串或整数
【发布时间】:2017-09-01 04:11:38
【问题描述】:

我试图在我的 Laravel CRUD 应用程序中创建删除按钮。并有一个错误:

(2/2) ErrorException array_key_exists(): 第一个参数应该是字符串或整数

我的看法:

{{!!Form::open(['action' => ['CompanyController@update', $company->id], 'method' => 'PUT'])!!}}
                            {{Form::input('Delete',['class'=>'btn btn-danger'])}}
                        {{!!Form::close()!!}}

我正在使用 Laravel Collective 文档,它说我可以使用:

 Form::open(['action' => ['Controller@method', $user]])

但是我的代码有什么问题?

【问题讨论】:

  • {{!! 有效吗? AFAIK,它是 {{{!!
  • 是的,你说得对。 {{!!无效

标签: laravel laravelcollective


【解决方案1】:

您必须提供密钥。 Collective 不会尝试猜测键名,就像我们在 Laravel 上习惯的那样。

Form::open(['action' => ['Controller@method', $user->id]])

上面的代码展示了如何提供密钥:$user->id

【讨论】:

  • 呃,如何提供一个带有collective的key?我的变量正在处理该视图,但不是集体...
  • 提供的代码有答案。查看 $user 变量。
  • 我的错,没有注意到。谢谢
猜你喜欢
  • 1970-01-01
  • 2016-10-03
  • 2020-09-25
  • 2018-04-16
  • 2019-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多