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

Laravel Translatable Laravel Package

nevadskiy/laravel-translatable

Add translatable attributes to your Eloquent models with nevadskiy/laravel-translatable. Store per-locale translations in dedicated tables, retrieve values with automatic fallback, and keep multilingual Laravel apps clean, query-friendly, and easy to maintain.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Baseline caveat: This is a first-pass assessment. There was no prior assessment and no package source data (composer.json, CI config, docs, issue tracker) in the review set. The only signal available is the 0.10.0 changelog line: "Support Laravel 12." Everything below is scoped to that fact and marked with its confidence level.

Architecture fit

  • The release is a compatibility expansion, not a feature or behavior change. It implies the package uses Laravel's standard package conventions (service provider + Composer illuminate/* constraints) and is widening its supported version range. Confidence: moderate — inferred from changelog wording.
  • Adding Laravel 12 support is a signal of active maintenance, which is the single most important architectural fit criterion for a framework-coupled package. A package that lags a current Laravel major is a scheduled liability; this one is keeping pace.
  • Laravel 12 raises the floor to PHP 8.2+. If the package has not also raised its own PHP constraint, expect either an overly loose constraint (risk of untested runtime combinations) or a follow-up release tightening it. Unverified.

Integration feasibility

  • Low integration effort in principle: widening a Composer constraint is additive and should not require application code changes. The practical work is verifying it, not adopting it.
  • Real feasibility hinges on unknowns: whether the constraint was widened and actually tested, or widened and merely declared. A composer.json diff and a CI matrix showing a Laravel 12 job would settle this in minutes.

Technical risk

  • Pre-1.0 versioning (0.10.0) is the dominant risk. Semver permits breaking changes in the minor position, and a 0.x package has no stability guarantee. Pin exact or ~0.10.0 and treat every minor as a potential break.
  • Unverified test coverage on Laravel 12. "Added support" without a visible CI job is an assertion, not evidence.
  • Ecosystem gap risk. If the package is used alongside other Laravel packages (auth, admin panels, queue drivers), any of those lagging on Laravel 12 can block the combined upgrade regardless of this package's readiness.
  • Single-data-point assessment. We have no view on the package's dependency footprint, security posture, or maintainer responsiveness.

Key questions

  1. Does the 0.10.0 diff change only composer.json constraints, or does it include conditional code paths for Laravel 12?
  2. Is there a CI matrix job that actually runs the suite against Laravel 12 (and PHP 8.2/8.3/8.4)?
  3. What is the package's PHP constraint after this release, and does it match Laravel 12's 8.2 floor?
  4. Are there other breaking changes in 0.10.0 that the changelog's single "Added" line omits? (Changelogs of this length are frequently incomplete.)
  5. Is this package a hard dependency or an optional convenience? That determines how much of this analysis is load-bearing.

Integration Approach

Stack fit

  • Confirmed compatible target: Laravel 12 on PHP 8.2+. This is the current major and carries the longest remaining support runway under Laravel's published policy, which is a meaningful argument for adopting now rather than deferring.
  • If the application is on Laravel 10 or 11, this release unblocks a package-level dependency on the Laravel 12 upgrade — but it does not itself drive that upgrade. Sequence the framework first.

Migration path

  • Already on Laravel 12? This release removes a blocker; bump the package constraint, run the suite, ship.
  • On Laravel 11? Two independent tracks: (a) adopt 0.10.0 now if its constraint still permits Laravel 11, and (b) schedule the framework upgrade separately. Confirm 0.10.0 did not drop Laravel 11 support — the changelog says "added," which usually means the range widened, but "usually" is not a guarantee.
  • On Laravel 10 or earlier? Framework upgrade is the gating item; evaluate this package as one line in a broader compatibility audit.

Compatibility

  • Validate the full transitive dependency graph in a throwaway branch before touching the mainline: composer why-not laravel/framework 12.* will enumerate every blocker in one pass.
  • Check test tooling (PHPUnit/Pest, Laravel's Testbench if used) — these are the most common silent failures when a package claims a new framework major.
  • Confirm PHP version parity across local, CI, and production. A Laravel 12 package behind a PHP 8.1 runtime fails at install time, not at boot — cheap to catch, but only if caught early.

Sequencing

  1. Diff the 0.10.0 release against 0.9.x — confirm scope matches the changelog.
  2. In a branch, bump the package constraint and run composer update with the full dependency solver output reviewed.
  3. Run the application test suite plus any integration tests that exercise the package's actual surface area.
  4. Stage-deploy with verbose logging for one cycle; watch for deprecation notices from the package under Laravel 12.
  5. Production rollout behind the normal change-management path. Low blast radius expected, but pre-1.0 versions earn a rollback plan by default.

Operational Impact

Maintenance

  • Pre-1.0 status means every minor release requires a read of the changelog. Budget for this as recurring overhead, not a one-time cost. A composer.lock pin plus a scheduled dependency-review cadence is the minimum viable control.
  • The Laravel 12 support landed in 0.10.0 — no indication of how long after Laravel 12's release. That lag, once measured, is the best available predictor of future upgrade latency. Worth tracking as a standing metric.

Support

  • Unknown: maintainer count, issue response time, security disclosure policy. These are the questions that determine whether this is a strategic dependency or an accepted risk.
  • If the package is single-maintainer, treat it as a bus-factor exposure and note the fork cost before it becomes urgent.

Scaling

  • No performance data in the review set. The release is compatibility-only, so no runtime regression is expected from this change specifically — but that is an expectation, not a measurement. If the package sits on a hot path, benchmark before and after rather than assuming.

Failure modes

  • Constraint conflict at install: most likely failure. Surfaces immediately and loudly; low severity, easy to diagnose.
  • Untested-on-Laravel-12 breakage: the dangerous one. Passes install, fails at runtime in a code path the package's own suite does not cover. Mitigate with application-level integration tests, not the package's CI.
  • Transitive abandonment: package stays current, but one of its dependencies does not, silently capping your Laravel upgrade path. Run composer outdated --direct and --strict on a schedule.
  • Changelog under-reporting: a one-line changelog for a version bump is a weak contract. Read the diff, not the notes, for any release you actually deploy.

Ramp-up

  • Documentation quality, examples, and onboarding cost are all unassessed. For a 0.x package this is often the weakest area and the largest hidden time cost in adoption.
  • Recommend a time-boxed spike (half a day) against a real application slice before committing to this dependency in a production-critical path. That single exercise resolves more of this assessment's open questions than any amount of further document review.
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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core