Step 1: create a route create a route for this in your routes/web.php file Ex.
Route::get('sitemap.xml', [App\Http\Controllers\SitemapController::class,'index'])->name('sitemapxml'); Step 2: Create Controller
Now you can create SitemapController.php with artisan command -->
php artisan make:controller SitemapController
Now you can put this code in your controller
Use App\Models\Post; //your model name
public function index() {
$page = Post::where('status', '=', 1)->get();
return response()->view('sitemap_xml', ['page' => $page])->header('Content-Type', 'text/xml');
}
Step 3: Create View
Now please create a view file in
resources/view/sitemap_xml.blade.php file with this code
Put this code in that created view file
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
@foreach ($page as $post)
<url>
<loc>{{ url($post->page_slug) }}</loc>
<lastmod>{{ $post->updated_at->tz('UTC')->toAtomString() }}</lastmod>
<priority>0.9</priority>
</url>
@endforeach
</urlset>
We are Recommending you:
- How to change timezone in laravel 8
- Laravel 7 multi auth login
- Laravel 8 multi auth login
- Why Use the Repository Pattern in a Laravel Application
- Laravel's .htaccess to remove "public" from URL
- How to use soft delete in Laravel?
- Custom 404 Page In Laravel 8
- How to Secure Your Laravel App: Beyond SSL Basics
- Laravel Command List
Master Your Time with the 80/20 Rule: A...
Get Control of Your Time: 6 Easy Ways...
India’s startup space is booming in 2025....
India breeds dreamers who build empires....
Want to write code that’s easy to read,...
Laziness is not just about lying down and...
How to Check SSD or HDD on Your PCAre you...
Git is like a superhero for coders—it...
Stress creeps up in 2025—work, screens,...