Laravel 12.16.0 - New Features for Developers
June 3, 2025Laravel 12.16.0 - New Features for Developers
1. New Validation Rule: in_array_keys
You can now validate that an array contains at least one of the specified keys:
Validator::make($request->all(), [
'config' => 'array|in_array_keys:api_key,access_token,oauth_token',
'config.api_key' => 'nullable|string|min:32|max:64',
// ...
]);
This in_array_keys rule checks for the presence of any given key.
2. Fluent Rule Method: Rule::contains()
This gives you a cleaner and more expressive way to check array contents:
Validator::make($request->all(), [
'roles' => [
'required',
'array',
Rule::contains([Role::Admin, Role::Editor]),
],
]);
This replaces the older string-based contains: validation rule.
3. New Helper: Arr::hasAll()
use Illuminate\Support\Arr;
$array = ['name'=>'Taylor','language'=>'php'];
Arr::hasAll($array, ['name']); // true
Arr::hasAll($array, ['name','language']); // true
Arr::hasAll($array, ['name','ide']); // false
You're able to check if an array has *all* specified keys.
4. toUri() on Stringable
$sentence = 'Go to {https://euhosting.com/support} for support.';
$uri = str($sentence)->between('{','}')->toUri();
return $uri->value();
This converts a string segment into a URI object easily.
5. Additional Fixes & Enhancements
- Added option to always defer cache operations.
- Bug fixes around RedisStore, TestResponse, ResponseFactory, and more.
Blog
May 23, 2026
The Journey of a Request Inside Laravel: The Core Concept and Complete Lifecycle A deep dive into how Laravel processes requests from start to...
Jul 27, 2025
🔍 What Exactly is Array.fromAsync()? Array.fromAsync() is a static method introduced in ES2024 as part of JavaScript's growing support for asynchr...
Feb 05, 2026
Understanding Redux Toolkit 2.9.0 Update The Redux Toolkit 2.9.0 release focuses primarily on optimizing RTK Query performance, streamlining asyn...
Jul 26, 2025
1. Origins: Born Inside Facebook In 2011, Facebook engineers faced the increasing complexity of building interactive UIs at scale. They developed...
Jun 26, 2025
Color Everything in CSS – Simple Guide Today we’re diving into CSS colors: how to define them, especially with modern methods like lab(...
Aug 17, 2025
Laravel Global Scopes: Automatic Query Filtering Eloquent Importance: Enforce consistent filters across all model queries (e.g., Soft Del...