आपके प्रश्न से यह बिल्कुल स्पष्ट नहीं है कि समस्या क्या प्रतीत होती है।
आप डेटा को हथियाने के लिए मॉडल का उपयोग करते हैं और फिर आप इसे एक्सएमएल में बदल देते हैं जैसे आपने पहले किया है 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="[email protected]"/>
<data id="2" firstname="Mark" lastname="Lee" email="[email protected]"/>
<data id="3" firstname="Jane" lastname="Doe" email="[email protected]"/>
</users>