[英]Laravel 5.4 Type error: Too few arguments to function. 0 passed and exactly 1 expected in
[英]Type error: Too few arguments to function laravel 5.4
我有一个html href,我想将值传递给控制器方法,但显示Type error: Too few arguments to function
<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.