diff --git a/app/Console/Commands/GenerateSitemap.php b/app/Console/Commands/GenerateSitemap.php index 11c4981..5633ae8 100644 --- a/app/Console/Commands/GenerateSitemap.php +++ b/app/Console/Commands/GenerateSitemap.php @@ -14,6 +14,7 @@ use App\Models\Faculty; use App\Models\LibraryNews; use App\Models\Page; use App\Models\Post; +use App\Models\User; use App\Models\VirtualExhibition; use Illuminate\Console\Command; use Spatie\Sitemap\Sitemap; @@ -227,6 +228,23 @@ class GenerateSitemap extends Command }); } + protected function generatePersons(Sitemap $sitemap) + { + $posts = User::query() + ->whereHas('userDetail') + ->with('userDetail') + ->get(); + + $this->addUrlsToSitemap($sitemap, $posts, function($user) { + return [ + 'path' => route('client.person.show', $user->slug, false), + 'lastModificationDate' => $user->userDetail->updated_at, + 'priority' => 0.5, + ]; + }); + } + + protected function addUrlsToSitemap(Sitemap $sitemap, $items, callable $callback) diff --git a/resources/js/Components/AppHead.vue b/resources/js/Components/AppHead.vue index 3ecefa1..78ffe4f 100644 --- a/resources/js/Components/AppHead.vue +++ b/resources/js/Components/AppHead.vue @@ -2,18 +2,16 @@ import { Head } from '@inertiajs/vue3' defineProps({ - title: String, - description: String, - image: String, + seo: Object, }) \ No newline at end of file diff --git a/resources/js/Pages/Client/AcademicJournals/Index.vue b/resources/js/Pages/Client/AcademicJournals/Index.vue index 1d010fa..9a426e8 100644 --- a/resources/js/Pages/Client/AcademicJournals/Index.vue +++ b/resources/js/Pages/Client/AcademicJournals/Index.vue @@ -11,10 +11,12 @@ import ClientPostFilter from '@/Components/ClientPostFilter.vue'; import ClientPost from '@/Components/ClientPost.vue'; import ClientPostSearch from '@/Components/ClientPostSearch.vue'; import MainPageNavBar from "@/Navbars/MainPageNavbar.vue"; +import AppHead from "@/Components/AppHead.vue"; export default { name: "Index", components: { + AppHead, MainPageNavBar, AdminIndexHeaderTitle, AdminIndexHeader, AdminIndexFilter, AdminIndexSearch, @@ -36,6 +38,9 @@ export default { journals: { type: Array, }, + seo: { + type: Object, + } }, methods: { @@ -47,11 +52,10 @@ export default {