Как динамически заполнять метатеги для нескольких категорий в Laravel?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как динамически заполнять метатеги для нескольких категорий в Laravel?

Сообщение Anonymous »

Я работаю над проектом Laravel, в котором мне нужно заполнить данные метатегов для разных страниц, таких как блоги, терминал, сервисы, и т. д. Каждая категория имеет свои собственные значения метатегов, такие как заголовок, описание, ключевые слова и канонический URL-адрес.
Вот что у меня есть на данный момент:
1: Я создал Модель метатегов и миграция со следующими полями: страница, заголовок, описание, ключевые слова > и канонический.
Пример схемы миграции:

Код: Выделить всё

Schema::create('metatags', function (Blueprint $table) {
$table->id();
$table->string('page')->unique();  // For example, 'blogs', 'terminal', etc.
$table->string('title');
$table->string('description');
$table->string('keywords');
$table->string('canonical');
$table->timestamps();
});
2. Я создал MetaTagsSeeder, в котором вручную заполняю данные метатегов каждой категории следующим образом:

Код: Выделить всё

use App\Models\Metatags;

public function run()
{
$metaTags = [
[
'page' => 'blogs',
'title' => 'Blogs | Dulles Airport Guide',
'description' => 'Latest blogs on Washington Dulles Airport...',
'keywords' => 'Dulles, airport, blogs',
'canonical' => 'https://www.iadairport.com/blogs',
],
[
'page' => 'terminal',
'title' => 'Dulles Airport Terminal',
'description' => 'Explore the details of the Dulles Airport terminal complex...',
'keywords' => 'Dulles terminal, concourses, services',
'canonical' => 'https://www.iadairport.com/terminal',
],
// More categories here...
];

foreach ($metaTags as $metaTag) {
Metatags::create($metaTag);
}
}
Теперь мне интересно:
Это самый эффективный способ засеивания метатегов для нескольких категорий или есть лучший подход к этому? динамически заполнять их?
Как я могу гарантировать, что логика заполнения будет гибкой и ее будет легко обновлять для разных категорий в будущем?
После заполнения данные, как я могу динамически использовать метатеги в своих представлениях в зависимости от категории (например, с использованием шаблонов Blade)?
Буду признателен за любые предложения или рекомендации по решению этой проблемы в приложении Laravel!
Заранее спасибо !

Подробнее здесь: https://stackoverflow.com/questions/793 ... ynamically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»