如何使用Laravel集合形式通过route传递多个参数&;HTML插件?

如何使用Laravel集合形式通过route传递多个参数&;HTML插件?,laravel,laravel-5,laravelcollective,Laravel,Laravel 5,Laravelcollective,假设我们在表单中有一个删除按钮: {!! Form::open(['route' => ['posts.destroy','id'=>$post->id], 'method' => 'delete']) !!} {!! Form::submit('Delete', ['class' => 'btn btn-danger']) !!} {!! Form::close() !!} 我需要通过表单路径传递两个或多个变量,如下所示: {!! Form::open([

假设我们在表单中有一个删除按钮

 {!! Form::open(['route' => ['posts.destroy','id'=>$post->id], 'method' => 'delete']) !!}
 {!! Form::submit('Delete', ['class' => 'btn btn-danger']) !!}
 {!! Form::close() !!}
我需要通过表单路径传递两个或多个变量,如下所示:

{!! Form::open(['route' => ['posts.destroy','id'=>$post->id,'title'=>$post->title], 'method' => 'delete']) !!}
{!! Form::submit('Delete', ['class' => 'btn btn-danger']) !!}
{!! Form::close() !!}
我尝试了不同的方法,获取这两个参数,但仍然无法检索数据

ErrorException in PostController.php line 99:
Missing argument 2 for App\Http\Controllers\PostController::destroy()

控制器方法的参数是路由参数。需要定义路由以获取额外的参数,以便将这些参数传递给控制器方法。。。您是如何定义该路由的?@lagbox通过提供索引、编辑、删除…的默认资源路由出错的原因是控制器方法缺少一个参数,因为您定义了该方法,并使用了更多参数,然后将实际传递(路由只定义了1个路由参数,而不是2个)[假设您没有在那里使用依赖项注入]…您应该显示该控制器方法的方法签名…查询数据或post数据不会作为参数传递给控制器“查询数据或post数据不会作为参数传递给控制器”:我尝试了$post->id,$post->title作为输入示例,而不是作为查询结果!显示方法签名,您为该方法定义了2个参数,但将只传递1个参数,因为只定义了1个路由参数(很可能)控制器方法的参数是路由参数。需要定义路由以获取额外的参数,以便将这些参数传递给控制器方法…您是如何定义该路由的?@lagbox通过默认资源路由提供索引、编辑、删除…外部错误是因为co缺少一个参数controller方法,因为您已经定义了它,并且使用了更多参数,所以它实际上将被传递(路由只定义了1个路由参数,而不是2个)[假设您没有在那里使用依赖项注入]…您应该显示该控制器方法的方法签名…查询数据或post数据未作为参数传递给控制器“查询数据或post数据未作为参数传递给控制器”:我尝试了$post->id,$post->title作为输入示例,而不是作为查询结果!显示方法签名,您为该方法定义了2个参数,但将只传递1个参数,因为只定义了1个路由参数(很可能)