拉维公司;Php 7.1使用::class关键字分析或语法错误
正如标题所说,在Laravel5.4和PHP7.1中,classname(classname::class)解析没有按预期工作拉维公司;Php 7.1使用::class关键字分析或语法错误,php,laravel,laravel-5.4,Php,Laravel,Laravel 5.4,正如标题所说,在Laravel5.4和PHP7.1中,classname(classname::class)解析没有按预期工作 namespace App\Models; use App\Modules\Location\Models\Location; use Illuminate\Database\Eloquent\Model; class Account extends Model { public function locations() { ret
namespace App\Models;
use App\Modules\Location\Models\Location;
use Illuminate\Database\Eloquent\Model;
class Account extends Model
{
public function locations()
{
return $this->hasMany(Location::class);
}
}
产生错误解析错误:语法错误,意外的'class'(T_class).
我的PHP安装中是否缺少一些扩展或内容?试试这个
return $this->hasMany('model location');
摘自评论:)-
你试过使用另一个类吗?还是使用完整FQN?可能您在某个地方发生了名称空间冲突或类似的情况。我还没有注意到PHP7.1I中的::class有任何问题,我建议您仔细检查一下是否确实在运行php/7。您可能不是第一个同时安装两个PHP的人。请尝试$this->hasMany(“App\Model\Location”)@Sohel0415这就是我目前使用的。实际上,
$this->有很多('App\Modules\Location\Models\Location','account\u id')
Works Perfectly丢失或无法识别的类是否会触发解析错误?如果应用程序中没有测试,运行composer update
不是最好的建议。我没有使用update
命令,只是dump autoload
。还有一个警告,即在生产服务器上,composer update
是一个坏主意。是的,我知道了,在这种情况下,您对更新/生成丢失的文件有什么建议?我还运行了caffinated modules(),这可能与此有关。对于处于相同情况的任何人,请尝试运行php artisan module:optimize:
@Sohel0415以上的评论(…您的建议是什么…)是否针对我或Marcin?
try composer dump-autoload