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="[email protected]"/>
<data id="2" firstname="Mark" lastname="Lee" email="[email protected]"/>
<data id="3" firstname="Jane" lastname="Doe" email="[email protected]"/>
</users>