Laravel Tutorials

Handle Fluent Values as Arrays with Laravel's array() Method

Published
Handle Fluent Values as Arrays with Laravel's array() Method image

Laravel simplifies Fluent object value handling with the introduction of the array() method, providing a clean approach to convert values into arrays without manual casting or collection manipulation.

Working with Fluent objects often requires ensuring values are returned as arrays, especially when dealing with configuration data or dynamic properties. Previously, this involved manual casting or collection methods. The new array() method streamlines this process:

$fluent = new Fluent(['email' => 'admin@example.com']);
$emails = $fluent->array('email');
// Result: ['admin@example.com']

This method proves particularly valuable in settings management systems:

class SettingsManager
{
protected $settings;
 
public function __construct(array $config)
{
$this->settings = new Fluent($config);
}
 
public function getNotificationChannels(string $event)
{
// Always get channels as array
return $this->settings->array("alerts.{$event}.channels");
}
 
public function getTrustedHosts()
{
// Previously: (array) $this->settings->get('hosts')
// Or: $this->settings->collect('hosts')->all()
return $this->settings->array('trusted_hosts');
}
 
public function getBackupLocations()
{
// Single location or multiple will always return array
return $this->settings->array('backup_locations');
}
}

The array() method eliminates conditional checks and type casting, creating cleaner, more maintainable code when working with Fluent instances that need consistent array output.

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 →
Look What You Helped Me Build image

Look What You Helped Me Build

Read article
BashBox: A Sandboxed Bash Interpreter for AI Agents in PHP image

BashBox: A Sandboxed Bash Interpreter for AI Agents in PHP

Read article
Running Laravel's Scheduler on Multiple Servers image

Running Laravel's Scheduler on Multiple Servers

Read article
Laravel Fake Assertions Now Accept Property Arrays image

Laravel Fake Assertions Now Accept Property Arrays

Read article
Route::query() and Model defaults() in Laravel 13.35 image

Route::query() and Model defaults() in Laravel 13.35

Read article
Laravel AI SDK 1.1 Adds Agent Skills and Cohere Chat image

Laravel AI SDK 1.1 Adds Agent Skills and Cohere Chat

Read article