在laravel中获取非对象的属性

Please help me solve this problem brother

public function pdfview($id){
    $halaman="tindaklayanan";
    $keluhan = keluhan::findOrFail($id);

    $tindakan = DB::table('tindakans')
    ->join('keluhans','keluhans.id','=','tindakans.id_keluhan')
    ->select(DB::raw('id_keluhan, perbaikan_sementara, tanggal, ttd_tanggung1, ttd_tanggung2, revisi_dokumen, 
    target_verifikasi'))->get();

    $analisa = DB::table('analisas')
    ->join('tindakans','tindakans.id','=','analisas.id_tindakan')
    ->join('keluhans','keluhans.id','=','tindakans.id_keluhan')
    ->select(DB::raw('id_tindakan, analisa, tindakan, pic, tanggal_pelaksanaan'))->get();

    return view('laporan.pdfview',compact('keluhan','tindakan','analisa','halaman'));

    //$pdf = PDF::loadHTML('<h1>Test</h1>');
    //return $pdf->stream();
}

I Passing $id from keluhan and trying to get tindakan, i think there's nothing wrong but it end with Trying to get property of non-object