正如标题所说,在Laravel 5.4和PHP 7.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);
}
}
产生错误Parse error: syntax error, unexpected 'class' (T_CLASS)...
我的PHP安装中是否存在某些扩展或遗漏的内容?
摘自评论:) -
try composer dump-autoload
尝试一次,
return $this->hasMany('model location');