我上传了我的Laravel 8项目到Cpanel,而我得到了一个错误



我使用的是Laravel 8,我把我的项目上传到cPanel。在我的本地服务器上,它工作得很好,但在实时服务器上,它显示错误:

语法错误,意外':',期望')'

return $this->belongsTo(JournalHead::class, foreignKey: 'journal_head_id');

下面是我的模型:

<?php
namespace AppModels;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
class JournalEditorial extends Model
{
use HasFactory;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'journal_head_id',
'editorial_title',
'editorial_author',
'abstract',
'editorial_page_no',
'editorial_pdf_file',
'editorial_doi_link',
];
public function getEditorialHead() {
return $this->belongsTo(JournalHead::class, foreignKey: 'journal_head_id');
}
}

这些是位置参数,其中第二个是外键,第三个是本地键:

return $this->belongsTo(JournalHead::class, 'journal_head_id');

这是文档

无需在journal_head_id前输入外键。试试这样:

public function getEditorialHead() {
return $this->belongsTo(JournalHead::class,  'journal_head_id');
}

相关内容

最新更新