belongsTo( 'User' ); } public static function getDocuments( $foreignID, $tablename ) { $documents = Document::orderBy( 'uploaddate', 'desc' ) ->with( [ 'user' => function ( $q ) { $q->selectRaw( "CONCAT(firstname, ' ', middlename, ' ', lastname) AS fullname, id" ); }] ) ->whereForeignId( $foreignID ) ->whereForeignTable( $tablename ) ->get(); return $documents; } }