imedia/orchid-seo

Orchid-seo

Installs: 167

Dependents: 0

Suggesters: 0

Security: 0

pkg:composer/imedia/orchid-seo

1.1.25 2026-02-05 10:56 UTC

README

Installation

composer require imedia/orchid-seo

Usage

php artisan vendor:publish --tag="imedia/orchid-seo"

PlatformProvider

Menu::make('SEO')->icon('bs.globe')
                ->list([
                    Menu::make('Страницы')->route('platform.seo-page-paths'),
                    Menu::make('Шаблоны')->route('platform.seo-templates'),
                    Menu::make('Robots')->route('platform.seo-robots'),
                    Menu::make('Документация')->route('platform.seo-documentation'),
                ]),

Screen

Для добавления

  • Нужно добавить в скрин трейт SeoModalTrait:
    use SeoModalTrait;
    
  • Добавить layout:
    $this->modalSeoLayout(),
    

    Пример: ToursScreen

Layout

В layout в метод columns необходимо добавить:

TD::make('seo')->alignCenter()->render(fn ($item) => SeoModalToggle::make()->setItem($item)),

Пример: TourList

Model

В модели нужно реализовать 4 метода:

  • getPath
  • getPages
  • getSeoPath
  • SeoGenerate

Пример: Tour

Sitemap

Генерируется автоматически из моделей у которых подключен трейт SeoModalTrait и реализован метод getPages

php artisan seo:sitemap-generate

SeoRouting

Если логика генерации сео роутинга реализовывать на бекенде, то один из вариантов создать отдельный префикс и реализовать каждую сущность по примеру: api-seo