我想展示一份工作岗位。在我编码的jobposts控制器:
public function show(JobPost $JobPost)
{
//
if (Auth::check()) {
$JobPost = JobPost::find($JobPost->id);
$CvFolders = $JobPost->CvFolders;
return view('JobPosts.show', [
'JobPost' => $JobPost,
'cvFolders' => $CvFolders
]);
}
}
这是我的工作岗位模型
use Illuminate\Database\Eloquent\Model;
class JobPost extends Model
{
protected $table = 'job_posts';
protected $fillable = [
'company_id',
'user_id',
'title',
'summary',
'description',
'requirements',
'benefits',
'approval',
'location',
'publish_date',
'expiration_date'
];
public function User()
{
return $this->belongsTo('App\Models\User');
}
public function Company()
{
return $this->belongsTo('App\Models\Company', 'company_id');
}
public function CvFolders()
{
return $this->hasMany('App\Models\CvFolder');
}
我得到错误:“试图获得非对象的属性”
当我找到原因时,我意识到($ JobPost - > id)返回null。 当我这样做:dd $ JobPost,我看到它返回作业帖的所有其他属性但是id。 我的IDE说找不到引用的字段