Laravel 8.71, weekly updates, and 🔥 deals

Laravel 8.71

Mostly tweaks this week and a few new features which gives us a minor version bump to Laravel 8.71.0.

Here are the highlights:

  • Update make:model --all to also generate Form Request in #39578
  • Allow assertion of multiple JSON validation errors in #39568
  • Add declined and declined_if validation rules in #39579
  • Introduce @js directive in #39522
  • Update placeholders for stubs in #39527
  • Enum casts accept backed values in #39608
  • Add a method to removes all configured macros in #39633

You may review the full branch diff on GitHub for a complete list of changes.

This version bump and update is automated for subscribers to a Shifty Plan. If you don't have one of those, be sure to bump your constraint and run composer update to get the latest features.

Weekly Journal

Last week I launched the alpha version of the Tailwind 3.x Shift. I tested it out on a few internal projects, as well as a few projects in the wild. Everything looked good.

So Monday I announced the beta at the usual introductory $9 price. Use it to test out the Tailwind 3 alpha. Anyone who runs the beta is welcome to a free rerun once 3.0 is officially released.

Izzy was sick last week which ultimately made its way through our household. So by the weekend it was unfortunately my turn. The little time I did spend on the computer I used to run several of the Workbench tasks.

All these tasks focus on removing code or making it consistent with some of the modern conventions I've adopted, like: Remove Dead Code, Remove Laravel DocBlocks, Format Test Cases, and Adopt Anonymous Migrations.

I like doing this from time to time. Maybe once a quarter or twice a year. Even though that may be infrequent, this tool is worthwhile to automate cleaning up thousands of lines of code in seconds.

This week Jess and I are going to focus on adding tasks for the upcoming release of PHP 8.1. There are several new features, but only a handful make sense to automate.

So we'll focus on things like converting to the new Enums, adopting the array spread operator, and potentially readonly properties.

🔥 Deals

No code this week. Instead, it's that time of year when I have some 🔥 deals.

While I don't discount Shift very often (since the prices are already ridiculously low), I would like to promote the Workbench and the Everything Plan.

So get 25% off a Workbench license and $400 off an Everything Plan.

I've also bundled my courses into several different deals. All of which offer better pricing than buying any of the individual courses directly. So why not get more for less.

Of course, if you are just missing one of my courses, email me for a holiday discount.

All of these discounts are available until December 1.