繁体   English   中英

类型错误:laravel 5.4函数的参数太少

[英]Type error: Too few arguments to function laravel 5.4

我有一个html href,我想将值传递给控制器​​方法,但显示Type error: Too few arguments to function

HTML

<li><a href="{{route('sidebarSearch.show',['type'=>$all,'title'=>$title])}}">
<i class="fa fa-chevron-right"></i> all</a></li>
<li><a href="{{route('sidebarSearch.show',['type'=>$paid,'title'=>$title])}}">
<i class="fa fa-chevron-right"></i> paid</a></li>
<li><a href="{{route('sidebarSearch.show',['type'=>$free,'title'=>$title])}}">
<i class="fa fa-chevron-right"></i> free</a></li>

调节器

public function show($type,$title)
{


  //
}`

您可能在路由声明中缺少该变量。 检查您的路线文件中的路线名称以查看代码,如下所示:

Route::get('/sidebarSearch/show/{type}/{title}', 'SidebarSearchController@show')->name('sidebarSearch.show');

还运行php artisan route:cache ,然后运行php artisan route:list以检查name列是否具有使用正确参数声明的sidebarSearch.show。

如果您使用的是资源的show方法(索引,创建,存储,更新,显示等),则可以通过仅将上述路由添加到路由文件中来覆盖该方法。

解决方案基本上是使用link_to_route()link_to_action()并传递参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM