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 中引入了箭头函数

https://php.net/manual/en/functions.arrow.php