SitemapController.php 874 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\DistProduct;
  5. use App\Models\DistPages;
  6. use App\Models\DistVideo;
  7. class SitemapController extends Controller
  8. {
  9. //sitemap 特殊,使用内置模板来生成
  10. public function index()
  11. {
  12. // 获取产品、文章和视频数据
  13. $dist_products = DistProduct::where('enabled', 1)->get(); // 获取所有字段
  14. $dist_pages = DistPages::where('status', 1)->get(); // 获取所有字段
  15. $dist_videos = DistVideo::where('enabled', 1)->get(); // 获取所有字段
  16. // 创建一个视图来生成 XML
  17. return response()->view('sitemap.index', [
  18. 'dist_products' => $dist_products,
  19. 'dist_pages' => $dist_pages,
  20. 'dist_videos' => $dist_videos,
  21. ])->header('Content-Type', 'application/xml');
  22. }
  23. }