Estoy usando Laravel 5.8 para desarrollar mi proyecto y en este proyecto, tengo una relación OneToMany entre el modelo de Member y el modelo de Student como esta:
Student.php :
public function member() { return $this->belongsTo(Student::class, 'std_mbr_id'); } Member.php :
public function student() { return $this->hasOne(Student::class,'std_mbr_id'); }Luego, en el controlador, agregué esto:
public function index() { $student = new Student(); $students = $student->searchStudents()->paginate(20); $custom = new Student(); $customs = $custom->all(); return view('admin.students.custom', compact('students','customs')); } Ahora, en la vista, quiero obtener created_at timestamp de esta manera:
$customs->find($student->mbr_id)->created_at
Pero esto devolverá este error:
Intentando obtener la propiedad 'created_at' de un no objeto
Sin embargo, cuando hago dd($customs->find($student->mbr_id)) , puedo obtener correctamente las marcas de tiempo:
Entonces, ¿cómo acceder a la marca de tiempo created_at en esta situación?
ACTUALIZACIÓN #1:
Resultado de {{ dd($customs->find($student->mbr_id)->created_at ) }} :
Primero verifique si $customs->find($student->mbr_id) devuelve algo:
$customs->find($student->mbr_id) ? $customs->find($student->mbr_id)->created_at : 'not found';