Php 语法错误,意外标记“::&引用;打电话时";全部();或;获取();在拉威尔8

Php 语法错误,意外标记“::&引用;打电话时";全部();或;获取();在拉威尔8,php,laravel,eloquent,laravel-8,Php,Laravel,Eloquent,Laravel 8,我正在开发一个应用程序,它使用Laravel8和MySQL服务器存储有关电子竞技比赛的信息。当使用“all()”函数为每个模型生成一个简单的索引页时,除了我的“Matches”模型之外,它们都工作得很好。我收到以下错误消息: 语法错误,意外标记:“,应为”(“ 它特别突出显示Matches控制器中以下“index”函数主体的第一行 public function index() { $matches = Match::get(); return view('matches.ind

我正在开发一个应用程序,它使用Laravel8和MySQL服务器存储有关电子竞技比赛的信息。当使用“all()”函数为每个模型生成一个简单的索引页时,除了我的“Matches”模型之外,它们都工作得很好。我收到以下错误消息:

语法错误,意外标记:“,应为”(“

它特别突出显示Matches控制器中以下“index”函数主体的第一行

public function index()
{
    $matches = Match::get();
    return view('matches.index')->with('matches', $matches);
}
有点奇怪的是,我只在应用程序部署到Heroku服务器时才收到此错误。本地Laravel服务器不会产生此错误,一切正常

也许Laravel正在尝试使用旧的模型或控制器文件

如果还有什么我需要分享的,请告诉我


谢谢!

好的,感谢回答我问题的人,我现在解决了这个问题。我不知道Heroku使用PHP8(这是第一个新手犯的错误!)。其次,我创建了一个与PHP8中的关键字同名的模型-因此,这个问题没有发生在我运行PHP7的本地机器上


感谢所有帮助过你的人-非常感谢!

让我猜猜……你使用的是php 8Nope,只是普通的7.4.3:)请共享匹配项。索引代码在同一个控制器中是否有名为
match
的函数?@CBURG你能通过
phpinfo()
调用或
index.php
文件中的东西来验证这一点吗?您得到的错误是PHP8错误,因为那里的关键字是
match
。看看这个: