Laravel 9.3, weekly updates, and 🔥 tip

Laravel 9.3

Couple fixes and a few new features in this week's release of Laravel 9.3. Here are the highlights:

  • Pass listener arguments to Job middleware methods in #41209
  • Unset connection resolver extended callback in #41216
  • Add NotificationFake::assertNothingSentTo in #41232
  • Add whereNot() to query builder (for closures only) in #41096
  • Support index and position placeholders in array validation messages in #41123
  • Add option to route:list to filter third-party routes in #41254

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 was more of the same. I made more improvements to the Laravel 9.x Shift. I finished up a few more Human Shifts. I also live streamed updating using Shift.

I like to wait a little bit before upgrading Laravel Shift. Mainly because I'm nervous since it's my primary source of income. But also because it uses more packages. So I like give some extra time for packages to be compatible and fix any bugs.

To that point, I had some issues with graham-campbell/markdown. While it did have a branch which supported Laravel 9, the changelog and README were not fully updated. So I kind of upgraded it blindly. I ran into an issue with one of its facade methods and an outdated config file (effing config files).

Fortunately it only broke the cloud-based Workbench. And, since I launched on Saturday, there weren't a lot of users affected.

This week I'm hitting the ground running developing new tasks and squashing bugs for the Workbench. Aside from any Human Shifts which come in, this will be my primary focus for March.

🔥 Tip

For a little backstory on the Workbench, it actually grew from the Laravel Fixer - which is a set of automated tasks to modernize and refactor your code to follow the latest Laravel conventions.

Over the years more and more of these tasks have been added to the individual Shifts. There are also some internal tasks I use during Human Shifts which didn't have a public form.

A few years back, Jess and I combined these into the Workbench. It now has over 60 tasks for automating changes to Laravel, as well as PHP.

The nice thing about the Workbench is you can run individual tasks or a set of tasks to effectively create your own Shift. Most of these tasks are free. And you can run them in the cloud or locally via our desktop app.