首页 > 解决方案 > 试图获取非对象的属性“位置”

问题描述

我遇到了试图获取非对象的属性“位置”的错误。从简历提交页面重定向到另一个页面时。

public function jobcode($job_code)
{
    $jobpost = DB::table('jobposts')->where('job_code',$job_code)->first();

    return view('home.resumesubmission',compact('jobpost'));
}
基本资格标准:{{ $jobpost->position }}
            <hr>

            <p><strong>Job Code:</strong>  {{ $jobpost->job_code }}  </p>

            <p><strong>Job Discription:</strong>  {{ $jobpost->job_discription }}   </p>

            <p><strong>Skills Required:</strong>  {{ $jobpost->skills_required }}  </p>

            <p><strong>Eligibility:</strong>  {{ $jobpost->eligibility }}  </p>

            <p><strong>Package:</strong>  {{ $jobpost->package }}  </p>

            <p><strong>Department:</strong>  {{ $jobpost->department }}  </p>

            <p><strong>Location:</strong>  {{ $jobpost->location }}   </p>

            <p><strong>Employement Type:</strong>  {{ $jobpost->employement_type }}  </p>

            <p><strong>Note:</strong>  {{ $jobpost->detail }}  </p>

            <hr>

谁能帮我解决这个问题。

标签: laravel

解决方案


里面有什么$jobpost?它是数组还是对象还是空值。$jobpost如果它是一个数组,请尝试转储,使用 [] 而不是 -> 访问它

改变

{{ $jobpost->position }}

{{ $jobpost['position'] ?? 'NA' }}

还将您的代码包装在@isset($jobpost)“您的代码”中@endisset


推荐阅读