Laravel/Lumen:意外的“=>”
Laravel/Lumen : unexpected '=>'
我在控制器中有这段代码:
$myresults = $matches->map(function ($items, $key ) {
$items['date']=\Carbon\Carbon::parse($items['m_date'])->format("Y-m-d");
$items['time']=\Carbon\Carbon::parse($items['m_date'])->format("H:i");
return $items;
})->groupBy(function ($item, $key) {
return \Carbon\Carbon::parse($item["date"])->format("Y-m-d");
})->map(function ($item, $key) {
return ["date"=> $key, "matches"=> $item];
})->values();
$results = collect($myresults)->filter(fn ($item)=> collect($item['matches'])->filter(fn ($match)=> collect($match['predect'])->filter(fn ($predect)=> $predect['user_id']!=$id)));
它之前工作正常,在我将它部署到网站后它给了我这个错误:syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ')'
由于 JordanCasey 提到了 Php 7.4.. 版本中引入的箭头功能,因此在我升级服务器中的 php 版本后它可以正常工作。
非常感谢@JordanCasey
您的生产服务器 运行 是 php 7.4 吗?
7.4 中引入了箭头函数
我在控制器中有这段代码:
$myresults = $matches->map(function ($items, $key ) {
$items['date']=\Carbon\Carbon::parse($items['m_date'])->format("Y-m-d");
$items['time']=\Carbon\Carbon::parse($items['m_date'])->format("H:i");
return $items;
})->groupBy(function ($item, $key) {
return \Carbon\Carbon::parse($item["date"])->format("Y-m-d");
})->map(function ($item, $key) {
return ["date"=> $key, "matches"=> $item];
})->values();
$results = collect($myresults)->filter(fn ($item)=> collect($item['matches'])->filter(fn ($match)=> collect($match['predect'])->filter(fn ($predect)=> $predect['user_id']!=$id)));
它之前工作正常,在我将它部署到网站后它给了我这个错误:syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ')'
由于 JordanCasey 提到了 Php 7.4.. 版本中引入的箭头功能,因此在我升级服务器中的 php 版本后它可以正常工作。
非常感谢@JordanCasey
您的生产服务器 运行 是 php 7.4 吗?
7.4 中引入了箭头函数