Bu şekilde kullanıyorum, sorun olmuyor.
$dosya = fopen(public_path('sitemap2.xml'),"w");
$baslangic = header("Content-Type: text/xml");
fputs($dosya,$baslangic);
$siteBilgileri = '<?xml version="1.0" encoding="UTF-8"?>';
fputs($dosya,$siteBilgileri);
$baslik ='<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
fputs($dosya,$baslik);
$haberler = Haber::where('durum',1)->select('link')->orderBy('id','DESC')->take(1000)->get();
foreach($haberler as $haber){
$haberXML ='
<url>
<loc>http://www.siteadi.com/haber/'.$haber->link.'</loc>
<lastmod>'.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5000</priority>
</url>
';
fputs($dosya,$haberXML);
}
$bitis = '</urlset>';
fputs($dosya,$bitis);