Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Seokit Laravel Package

larament/seokit

SeoKit is a Laravel toolkit for managing meta tags, Open Graph, Twitter cards, and JSON-LD through one clean API, with model traits, caching, and polymorphic SEO records.

View on GitHub
Deep Wiki
Context7
v1.7.0

v1.7.0 - 2026-09-14

What's Changed

๐Ÿš€ Added

  • Default Image Storage Disk Configuration: Added a 'disk' configuration option in config/seokit.php (supporting the SEOKIT_DISK environment variable). When null, it seamlessly inherits the host application's default filesystem disk (config('filesystems.default')).
  • Automatic Model Persistence Hook: Relative image paths saved on the Seo model ($post->seo()->create([...])) now automatically persist the configured default disk to og_image_disk and twitter_image_disk, eliminating the need to specify the disk on every record creation while preserving explicit overrides.
  • Automatic Disk Cleanup: Updating an image to an external URL (https://...) or removing it automatically resets the corresponding disk column to null, ensuring the database never retains stale storage metadata.

๐Ÿ› ๏ธ Enhanced

  • Streamlined URL Detection: Replaced custom URL prefix checks with Laravel's Str::isUrl() across image resolution and persistence hooks.

Full Changelog: https://github.com/larament/seokit/compare/v1.6.0...v1.7.0

v1.5.0

Added

  • Added getTitle() method to MetaTags class for retrieving the title.
  • Title is now included in the toArray() output.

Documentation

  • Added Laravel compatibility badges and version info to the README.

Maintenance

  • Updated dependabot/fetch-metadata to v3.1.0.

Full Changelog: https://github.com/larament/seokit/compare/v1.4.0...v1.5.0

v1.4.0

Added

  • Meta keywords support (keywords column in migration, SeoData field, and MetaTags::keywords()).
  • SeoKit integration skill for AI agents (Laravel boost).

Enhanced

  • Updated guidelines with full API reference and SeoData fields.

Full Changelog: https://github.com/larament/seokit/compare/v1.3.1...v1.4.0

v1.3.1

Fixed

  • HasSeo::prepareSeoTags() now applies fallback SEO data even when no SEO relationship record exists.

Added

  • Regression test coverage for fallback-only SEO rendering when the SEO relation is missing.

Notes

  • Existing merge behavior remains: non-empty SEO relationship values override fallback values.
v1.3.0

Added

  • Model-defined SEO fallback support in HasSeo via fallbackSeoData().

Changed

  • prepareSeoTags() now merges database SEO values with model fallback data.
  • Improved SeoData handling with an isEmpty() helper for cleaner checks.

Tests

  • Updated HasSeo tests to cover user-defined fallback values and fixture constraints.
v1.2.0

New Features

  • Added Laravel 13 support.

Documentation

  • Added a new assets/cover.svg package cover image.
  • Refactored README.md for a shorter, wiki-first package overview.

Testing & CI

  • Added Orchestra Testbench 11 to the development support matrix.
  • Changed CI test execution to use Pest directly.
  • Reduced the minimum coverage threshold from 100% to 95%.
  • Updated GitHub Action dependencies (ramsey/composer-install, codecov/codecov-action, and dependabot/fetch-metadata).

Maintenance

  • Removed the dev-only nunomaduro/collision constraint to avoid blocking Laravel 13 dependency resolution.
  • Small internal refactors and test cleanup for the Laravel 13 support work.

Full Changelog: https://github.com/larament/seokit/compare/v1.1.0...v1.2.0 ### New Features

  • Added Laravel 13 support.

Documentation

  • Added a new assets/cover.svg package cover image.
  • Refactored README.md for a shorter, wiki-first package overview.

Testing & CI

  • Added Orchestra Testbench 11 to the development support matrix.
  • Changed CI test execution to use Pest directly.
  • Reduced the minimum coverage threshold from 100% to 95%.
  • Updated GitHub Action dependencies (ramsey/composer-install, codecov/codecov-action, and dependabot/fetch-metadata).

Maintenance

  • Removed the dev-only nunomaduro/collision constraint to avoid blocking Laravel 13 dependency resolution.
  • Small internal refactors and test cleanup for the Laravel 13 support work.

Full Changelog: https://github.com/larament/seokit/compare/v1.1.0...v1.2.0

v1.1.0

What's Changed

๐Ÿš€ New Features

  • Added Inertia.js route detection and automatic title rendering updates.
  • Added canonical() method to the SeoKit facade for easier canonical URL management.

๐Ÿ› ๏ธ Refactoring & Improvements

  • Removed spatie/laravel-package-tools dependency to reduce overhead.
  • Improved type safety with comprehensive PHP type hints across the codebase.
  • Updated site_name configuration to default to config('app.name').

๐Ÿงน Maintenance

  • Code styling fixes and internal cleanup.
  • Updated GitHub Action dependencies (checkout, fetch-metadata, git-auto-commit).

๐Ÿ“ Full Changelog

https://github.com/larament/seokit/compare/v1.0.1...v1.1.0

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource