voorhof/stickler
Stickler is a Laravel package that brings validation to Eloquent models. Define rules and custom messages directly on your model, and Stickler validates attributes before saving, helping keep your database clean and consistent.
#[RouteKey], Fit::Contain → Fit::Crop, media preview sizing, removal of laravel-lang/lang, and the new contact reply mail action.getRouteKeyName().preview and image-fit usage.SourceCodePlugin.GenerateMissingResponsiveImagesCommand via php artisan list before relying on existing media.getRouteKeyName() with #[RouteKey], switch any Fit::Contain usage to Fit::Crop, and regenerate missing responsive images for existing media records.#[RouteKey] attribute on models instead of overriding getRouteKeyName(). Keep route model binding tests around slugs and custom keys, since this is a behavior-sensitive refactor.Fit::Crop where the release previously used Fit::Contain. Centralize conversion definitions so future enum/API changes are easier to update.GenerateMissingResponsiveImagesCommand as part of deployment or a scheduled maintenance job after media configuration changes. For large media libraries, run off-peak or in batches if the command supports it.SourceCodePlugin only where trusted users need HTML source editing in the Rich Editor. Pair it with sanitization and permission checks.SendMessageReplyMailAction with ContactMessageReply for contact replies. Queue mail where possible and persist the reply/contact state before sending.Fit::Contain is now Fit::Crop. Search the codebase for Fit::Contain and related imports before deploying.getRouteKeyName() with #[RouteKey] can silently change generated URLs or route resolution if any model still has a custom override. Verify route:list, generated links, and binding tests.laravel-lang/lang is gone. Check validation messages, translations, and language files that may have depended on it, and add explicit translations if needed.SourceCodePlugin can expose raw HTML editing. Ensure sanitization, authorization, and content security policies still apply.<head> output for duplicate or missing meta tags.MAIL_MAILER=log or a fake queue first. Confirm the contact message state, recipient address, and reply template are valid before enabling in production.php artisan optimize:clear, php artisan route:list, targeted feature tests for route keys/media/mail, and storage/log inspection after running the responsive-images command.How can I help you explore Laravel packages today?