Dari pertanyaan Anda, tidak jelas apa masalahnya.
Anda menggunakan model untuk mengambil data dan kemudian Anda mengubahnya menjadi xml seperti yang Anda lakukan sebelumnya dengan menggunakan DOMDocument atau mungkin lebih baik dengan XMLWriter yaitu
use Illuminate\Support\Facades\Response;
use App\User;
Route::get('/users/xml', function() {
$users = User::all();
$xml = new XMLWriter();
$xml->openMemory();
$xml->startDocument();
$xml->startElement('users');
foreach($users as $user) {
$xml->startElement('data');
$xml->writeAttribute('id', $user->id);
$xml->writeAttribute('firstname', $user->firstname);
$xml->writeAttribute('lastname', $user->lastname);
$xml->writeAttribute('email', $user->email);
$xml->endElement();
}
$xml->endElement();
$xml->endDocument();
$content = $xml->outputMemory();
$xml = null;
return response($content)->header('Content-Type', 'text/xml');
});
Contoh keluaran:
<?xml version="1.0"?>
<users>
<data id="1" firstname="John" lastname="Doe" email="example@sqldat.com"/>
<data id="2" firstname="Mark" lastname="Lee" email="example@sqldat.com"/>
<data id="3" firstname="Jane" lastname="Doe" email="example@sqldat.com"/>
</users>