आपके प्रश्न से यह बिल्कुल स्पष्ट नहीं है कि समस्या क्या प्रतीत होती है।
आप डेटा को हथियाने के लिए मॉडल का उपयोग करते हैं और फिर आप इसे एक्सएमएल में बदल देते हैं जैसे आपने पहले किया है DOMDocument का उपयोग करके या शायद XMLWriter के साथ बेहतर यानी
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');
});
नमूना आउटपुट:
<?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>