Laravel Tutorials

Handle Nested Arrays Elegantly with Laravel's fluent() Helper

Published
Handle Nested Arrays Elegantly with Laravel's fluent() Helper image

Laravel introduces the fluent() helper function for smoother multi-dimensional array handling, providing an intuitive approach to access and manipulate nested data structures.

Work with multi-dimensional arrays using the fluent helper:

$config = [
'app' => [
'name' => 'TaskManager',
'settings' => [
'timezone' => 'UTC',
'locale' => 'en',
]
],
'features' => [
['name' => 'Analytics'],
['name' => 'Reports']
]
];
 
fluent($config)->app;
fluent($config)->get('app.name');
fluent($config)->collect('features')->pluck('name');
fluent($config)->scope('app.settings')->toJson();

Here's a practical implementation for an API response builder:

class ApiResponseBuilder extends Controller
{
public function buildResponse(Product $product)
{
$responseData = [
'product' => [
'details' => [
'title' => $product->title,
'price' => $product->price,
'created' => $product->created_at
],
'options' => [
'variants' => $product->variant_settings,
'shipping' => $product->shipping_options
]
],
'metrics' => [
'views' => $product->views->count(),
'orders' => $product->orders->count(),
'reviews' => $product->reviews->count()
]
];
 
$response = fluent($responseData);
 
return response()->json([
'title' => $response->get('product.details.title'),
'price' => $response->get('product.details.price'),
'shipping' => $response->get('product.options.shipping'),
'analytics' => $response->scope('metrics')->toArray(),
'variants' => $response
->collect('product.options.variants')
->filter(fn($available) => $available)
->keys()
]);
}
}

The fluent helper makes complex array operations more readable and maintainable.

Harris Raftopoulos photo

Senior Software Engineer • Staff & Educator @ Laravel News • Co-organizer @ Laravel Greece Meetup

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
PHP Security Releases Fix Two Critical RCE Vulnerabilities image

PHP Security Releases Fix Two Critical RCE Vulnerabilities

Read article
Prevent Stale Database Reads in Laravel 13.38 image

Prevent Stale Database Reads in Laravel 13.38

Read article
Critical PHP Security Release Coming Tomorrow (October 21) image

Critical PHP Security Release Coming Tomorrow (October 21)

Read article
Critical Token Guard Auth Bypass Fixed in Laravel 13.29 and 12.68 image

Critical Token Guard Auth Bypass Fixed in Laravel 13.29 and 12.68

Read article
Run Large PlanetScale Queries in Laravel With DB::olap() image

Run Large PlanetScale Queries in Laravel With DB::olap()

Read article
Fluent Rule Builders for All Laravel Validation Rules image

Fluent Rule Builders for All Laravel Validation Rules

Read article