Từ câu hỏi của bạn, nó không hoàn toàn rõ ràng có vẻ là vấn đề.
Bạn sử dụng mô hình để lấy dữ liệu và sau đó bạn biến nó thành xml giống như bạn đã làm trước đây bằng cách sử dụng DOMDocument hoặc có lẽ tốt hơn với XMLWriter tức là
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');
});
Đầu ra mẫu:
<?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>