imedia / orchid-seo
Orchid-seo
1.1.25
2026-02-05 10:56 UTC
Requires
- php: ^8.2|^8.3
- ext-dom: *
- baldcat/platform-per-page: ^0.3.0
- orchid/platform: ^14.0.0
- spatie/laravel-data: ^4.18
Requires (Dev)
- illuminate/database: ^12.41
- larastan/larastan: ^3.8
- laravel/pint: ^1.26
- dev-main
- 1.1.25
- 1.1.24
- 1.1.23
- 1.1.22
- 1.1.21
- 1.1.20
- 1.1.19
- 1.1.18
- 1.1.17
- 1.1.16
- 1.1.15
- 1.1.14
- 1.1.13
- 1.1.12
- 1.1.11
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- v1.0.44
- v1.0.43
- v1.0.42
- v1.0.41
- v1.0.40
- v1.0.39
- v1.0.38
- v1.0.37
- v1.0.36
- v1.0.35
- v1.0.34
- v1.0.33
- v1.0.32
- v1.0.31
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2026-02-05 10:57:17 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