Laravel 11.24 & 11.25, app commands vanish, SaaSykit reaches 250 customers and more!

Laravel 11.24/25 were released…

And boy when I upgraded SaaSykit to 11.24.0 suddenly all app commands were gone!

It took me a while before realizing that Laravel 11.24.0 was the problem, then I reverted back to the previous version and waited for the fix. Luckily it didn’t take Laravel team much to release the fix in version 11.24.1 which arrived the next day.

Now it’s safe to upgrade. 😮‍💨

A few days later and Laravel already released 11.25.0 which comes mainly with fixes and 1 small feature addition.

Here are the highlights of 11.24/25:

  • New shorthands for Process fakes

Process::fake([
    'php index.php' => 255,   // set exit code
    'ls -al' => new \RuntimeException('fake exception message'),  // set exception
]);
  • Support for retrying multiple batch IDs when retrying jobs

php artisan queue:retry-batch \
  'batch-id-1' \
  'batch-id-2'
  • nullOnUpdate() method for ForeignKeyDefinition: when updating a model, you can now set the foreign key to null using the nullOnUpdate() method, helping maintain referential integrity during updates.

  • Allow the use of prependLocation() with the View facade: Now you can prepend a view location directly, e.g., View::prependLocation('/custom/path'), making it easier to manage multiple view paths.

  • Enum support in Route::can() : instead of manually passing enum values to Route::can(), you can now directly use enums, simplifying permission handling in routes.

  • Support for adding vector columns to database.


SaaSykit Reaches 250 Customers! 😍

I’m beyond thrilled to announce that SaaSykit has officially crossed 250 awesome customers! 🚀💥

It’s truly incredible to think that at least 250 SaaS applications are being built using SaaSykit as their foundation! What an impact that is!

This milestone is more than just a number for me — it’s a powerful reminder of the growing community we’re building together around SaaS making. The future of SaaSykit is incredibly bright, with exciting new features on the horizon. I'm committed to making sure no corner of SaaS infrastructure is left untouched. SaaS making should not be hard.

This journey has been nothing short of amazing, and we’re only getting started! 🤯

New at SaaSykit

In today’s world, where cyber threats are more pervasive than ever, security is not an optional consideration but an absolute necessity. The stakes are high: a single security lapse could compromise sensitive data and, in the worst-case scenario, jeopardize your entire business. As digital attacks become increasingly sophisticated, securing your Laravel application is crucial to protecting your business and maintaining user trust.

In this article, we delve into the crucial topic of security, exploring best practices that will help you strengthen your Laravel application against common vulnerabilities. By implementing these strategies, you'll safeguard sensitive information and build a resilient app that can effectively withstand potential attacks…

From the Community

Laravel is a popular PHP framework widely used for building web applications. We could all agree that one of the most important files in any Laravel application is the .env file, which contains sensitive information like database credentials, API keys, and other secrets. It is essential to keep this file secure and protected from unauthorized access. One way to do this is by encrypting and decrypting the .env file. In this blog post, we will discuss how to encrypt and decrypt the .env file in Laravel with an example.

When building Laravel applications, it's almost guaranteed you'll need to deal with sessions at some point. They are a fundamental part of web development.

In this article, we will quickly cover what sessions are, how they work in Laravel, and how you can work with them in your Laravel applications.

As developers, our choices can greatly impact the performance and memory usage of our applications. Laravel offers us a variety of methods for data retrieval from databases, such as get(), chunk(), and lazy(). This article aims to explore these methods, highlighting their unique characteristics. We’ll compare them using some informal benchmarks to understand their implications on memory usage and speed. Note that these benchmarks are not scientific but should provide a useful comparative view.

Laravel Policies is a feature that allows developers to define authorization rules for resources within their applications, including models, views, and actions. For example, you may want to restrict access to certain routes of your application to authenticated users or those with a certain role or permission level.

Policies are defined as classes in Laravel, where each one corresponds to a particular model or resource in your application. The policy class contains methods that define the authorization rules for accessing the associated model or resource. These methods return either true or false, depending on whether the user is authorized to access it.

Pest testing framework has many fans, mainly because of its elegant, readable "English language" syntax. In this article, I will show you my 3 favorite expect() syntax examples, comparing the same things in Pest vs PHPUnit.

There are many articles with "Laravel interview questions" but they mostly sound like a pub quiz knowledge test.

  • What is the latest Laravel version?

  • What is Composer?

  • What route files are included in Laravel?

Answering such questions doesn't help to determine candidate fit in real projects.

I'd promised myself that I wouldn't spend a lot of time working on our built-in chat feature.

Why? Because it's not really a core feature of the platform.

I mean, sure, when you want to reach out to a developer, some sort of messaging feature makes sense, but a convo usually looks like this…

The Speculation Rules API is an experimental but widely available browser technology that aims to improve web page loading performance.

It is engineered to enhance the performance of future page navigations. It focuses on entire document URLs rather than individual resource files, making it particularly suitable for multi-page applications (MPAs) rather than single-page applications (SPAs).

In this article, we’ll walk you through generating alternative text (alt text) from an image using the TransformersPHP library.

Alt text is crucial for accessibility and SEO, providing a textual description of images for screen readers and search engines.

While working on unolia.com I made a little upgrade to my notifications! I wanted my user to have feedback on the progress of the tasks. In one PHP class, no additional table, clean API.

  • Today, we’re releasing Llama 3.2, which includes small and medium-sized vision LLMs (11B and 90B), and lightweight, text-only models (1B and 3B) that fit onto edge and mobile devices, including pre-trained and instruction-tuned versions.

  • The Llama 3.2 1B and 3B models support context length of 128K tokens and are state-of-the-art in their class for on-device use cases like summarization, instruction following, and rewriting tasks running locally at the edge. These models are enabled on day one for Qualcomm and MediaTek hardware and optimized for Arm processors.

Increase Your Laravel Speed with This Game-Changing Subquery AddSelect Technique!

Free, fast, full text search: Laravel + Typesense

When Helper, Find Or Fail, Defer & more in Laravel 11.23

Remember…

Only those who dare to fail greatly can ever achieve greatly.

Robert F. Kennedy

Psst, are you building a SaaS?

SaaSykit is a multi-tenancy Laravel-based boilerplate with everything you need to build an awesome SaaS.


Keep building, keep rocking! 🤘