imedia / orchid-seo
Orchid-seo
This package's canonical repository appears to be gone and the package has been frozen as a result. Email us for help if needed.
1.2.0
2026-04-16 20:31 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
This package is auto-updated.
Last update: 2026-04-16 20:33:40 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