Laravel 10.24 Released

Published on by

Laravel 10.24 Released image

This week, the Laravel team released v10.24 with job fake updates, a string position helper, migration table name guessing improvements, and more.

While we highlight new features in each release, there are many, many contributors improving the framework each week. Check the release notes for complete changes in each weekly release, and thank you to all those contributing to Laravel.

Here's what's new this week at a glance:

Allow older jobs to be faked

Tim MacDonaldcontributed an update that allows older-style queued job pushing:

Older style queued job pushing, where you are referencing the job class and passing the payload as an array, is not currently supported. This fixes that:

Queue::push(MyJob::class, ['job' => 'payload']);

Introduce the Str::substrPos() method

Clemens Bastian contributed a substrPos() method that determines the position of the first occurrence of a substring in a string. It's a wrapper around PHP's mb_strpos method:

// Str helper
Str::position('Hello, World!', 'W'); // 7
// Stringable
str('This is a test string.')->position('test'); // 10
// More examples
Str::position('This is a test string, test again.', 'test', 15); // 23
Str::position('Hello, World!', 'Hello'); // 0
Str::position('Hello, World!', 'World!'); // 7
Str::position('This is a tEsT string.', 'tEsT', 0, 'UTF-8'); // 10
Str::position('Hello, World!', 'W', -6); // 7
Str::position('Äpfel, Birnen und Kirschen', 'Kirschen', -10, 'UTF-8'); // 18
Str::position('@%€/=!"][$', '$', 0, 'UTF-8'); // 9
Str::position('Hello, World!', 'w', 0, 'UTF-8'); // false
Str::position('Hello, World!', 'X', 0, 'UTF-8'); // false
Str::position('', 'test'); // false
Str::position('Hello, World!', 'X'); // false

Guess table name correctly in migrations

Islam Abdelfattah improved the table guesser if the user makes a migration that modifies a column on an existing database table. Given the following command that ends with to_users_table the command will correctly create the migration for the users table:

php artisan make:migration \

The above command's generated migrations will include the following code automatically in the up/down methods:

Schema::table('users', function (Blueprint $table) {

Release notes

You can see the complete list of new features and updates below and the diff between 10.23.0 and 10.24.0 on GitHub. The following release notes are directly from the changelog:


Paul Redmond photo

Full stack web developer. Author of Lumen Programming Guide and Docker for PHP Developers.


Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.

Oh Dear

Oh Dear is the best all-in-one monitoring tool for all your Laravel apps.

Visit Oh Dear

The latest

View all →
Announcing Laravel Pulse - A New Performance Monitoring Tool for Laravel Apps image

Announcing Laravel Pulse - A New Performance Monitoring Tool for Laravel Apps

Read article
Use Ollama LLM Models Locally with Laravel image

Use Ollama LLM Models Locally with Laravel

Read article
TallStackUI - a new component library for TALL Stack apps image

TallStackUI - a new component library for TALL Stack apps

Read article
Laravel 10.34 Released image

Laravel 10.34 Released

Read article
Laravel Tailwind Merge image

Laravel Tailwind Merge

Read article
Generate Validation Rules from a Database Schema in Laravel image

Generate Validation Rules from a Database Schema in Laravel

Read article
Honeybadger logo


Zero-instrumentation, 360 degree coverage of errors, outages and service degradation.

Laravel Forge logo

Laravel Forge

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Forge
Oh Dear logo

Oh Dear

Oh Dear is the best all-in-one monitoring tool for all your Laravel apps.

Oh Dear
Tinkerwell logo


The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Kirschbaum logo


Providing innovation and stability to ensure your web application succeeds.

Shift logo


Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Bacancy logo


Supercharge your project with a seasoned Laravel developer with 4-6 years of experience for just $2500/month. Get 160 hours of dedicated expertise & a risk-free 15-day trial. Schedule a call now!

LoadForge logo


Easy, affordable load testing and stress tests for websites, APIs and databases.

Paragraph logo


Manage your Laravel app as if it was a CMS – edit any text on any page or in any email without touching Blade or language files.

Lucky Media logo

Lucky Media

Bespoke software solutions built for your business. Partner with Lucky Media, your favorite Laravel Development Agency!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel E-Commerce

E-Commerce for Laravel. An open-source package that brings the power of modern headless e-commerce functionality to Laravel.

Lunar: Laravel E-Commerce