Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拉维公司;Php 7.1使用::class关键字分析或语法错误_Php_Laravel_Laravel 5.4 - Fatal编程技术网

拉维公司;Php 7.1使用::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

正如标题所说,在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()
    {
        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