изменение
$absensi = absensi::find($id);
до
$absensi = absensi::findOrFail($id);
Мне кажется, проблема в том, что модель не может найти запись с этим идентификатором
и если это не так, то
$dataSiswa = DB::table('absensis')
->join('siswas', 'siswas.id', '=', 'absensis.idSiswa')
->select('absensis.*', 'siswas.nama')
->where([
['siswas.id', $absensi->idSiswa],
])->first();
до
$dataSiswa = DB::table('absensis')
->join('siswas', 'siswas.id', '=', 'absensis.idSiswa')
->select('absensis.*', 'siswas.nama')
->where([
['siswas.id', $absensi->idSiswa],
])->first();
if(!$dataSiswa) {
// throw new notfound exception here or return back
}
return view('absensi.edit', ['absensi'=> $dataSiswa]);
Другими словами, вы пытаетесь получить доступ к свойству нулевого объекта, потому что выполненные вами запросы возвращают нулевой объект, а на своем блейде вы пытаетесь получить доступ к свойству нулевого объекта