【发布时间】:2021-06-08 12:03:08
【问题描述】:
public function index(){
$products = Product::all();
return view(view:'admin.products.index', compact(varname: 'products'));
}
此函数的目的是从我的数据库中检索数据并显示在运行它的页面上,但我不断收到标题中提到的错误
【问题讨论】:
public function index(){
$products = Product::all();
return view(view:'admin.products.index', compact(varname: 'products'));
}
此函数的目的是从我的数据库中检索数据并显示在运行它的页面上,但我不断收到标题中提到的错误
【问题讨论】:
问题不言自明:
return view(view:'admin.products.index', compact(var_name: 'products'));
这里你使用了命名参数view,然后是一个没有名字的参数,即一个位置参数。您需要将其更改为:
return view(view:'admin.products.index', data: compact(var_name: 'products'));
正如@Repox 提到的,compact 中的参数名称也是var_name
【讨论】:
compact function 的参数名称拼写错误。应该是var_name 而不是varname。
public function index() {
$products = Product::all();
return view(view:'admin.products.index', compact(var_name: 'products'));
}
【讨论】:
view() 中有一个定位参数。请参阅@apokryfos 答案。
可以写得更简单
return view('admin.products.index', compact('products'));
紧凑(数组|字符串 $var_name ,数组|字符串 ...$var_names ):数组
【讨论】: