Merhaba arkadaşlar,
Vue JS ve Laravel ile hazırlanmış bir projem var. Sitemap konusunda Spatie'nin paketini kullanayım dedim;
https://github.com/spatie/laravel-sitemap
Routes/web.php içerisinde tek bir tanımım mevcut;
Route::get('/{any?}', function () {
return view('welcome');
})->where('any', '^(?!admin\/)(?!api\/)(.*?)');
Sayfaya girilince welcome.blade.php dosyama yönlendiriyorum. Orada Index componentim çalışıyor. Ondan sonra URL işini vue-router hallediyor.
spatie'nin paketinin config dosyasında şöyle bir ayar var:
/*
* The sitemap generator can execute JavaScript on each page so it will
* discover links that are generated by your JS scripts. This feature
* is powered by headless Chrome.
*/
'execute_javascript' => true,
/*
* The package will make an educated guess as to where Google Chrome is installed.
* You can also manually pass it's location here.
*/
'chrome_binary_path' => null,
execute_javascript kısmını true yaptım. Ardından test etmek için routes/web.php dosyamın içine fonksiyon tanımladım;
Route::get('/admin/sitemap', function () {
SitemapGenerator::create('http://127.0.0.1:8000')->writeToFile(public_path('sitemap.xml'));
});
Ardından rotayı tetiklediğimde sayfa dakikalarca bekliyor, hiç bir yanıt vermiyor. LOCAL de çalışıyorum.
Acaba chrome_binary_path kısmına mı müdahale etmem gerekiyor? Bu konuda tecrübesi olan var mı? Vue-Router tarafından oluşturulmuş URL'leri nasıl göstereceğim? Vue JS tarafında da biraz araştırdım 1 tane paket bulabildim ama açıkçası nasıl kullanacağımı anlamadım onu.