The Blog

Laravel

Laravel

Laravel Collection Public API: splice

John Koster
John Koster
November 30, 2016

The splice method in Laravel is used to remove a portion of a collection and return the removed section. It takes three parameters: $offset, $length, and $replacement. The $offset parameter determines where to begin removing items from the collection. The method modifies the original Collection instance and returns the removed items as a new Collection instance. You can also specify a replacement array to replace the removed items in the collection.

Laravel

Laravel Collection Public API: sum

John Koster
John Koster
November 30, 2016

The sum method is used to calculate the sum of all items in a collection. It takes an optional $callback parameter which can be used to specify which values should be added together. If the collection is empty, the method will return 0. In the given examples, the sum method is used to calculate the total number of speakers at Laracon EU for different years. The total can be counted by passing a callback function as the argument to the $callback parameter.

Laravel

Laravel Collection Public API: take

John Koster
John Koster
November 30, 2016

The take method in Laravel is used to retrieve a specified number of items from a collection. It can retrieve items from the beginning or end of the collection depending on the provided $limit. The method returns a new Collection instance, leaving the original collection unchanged. This allows for easy manipulation and retrieval of data from collections in Laravel applications.

Laravel

Laravel Collection Public API: toJson

John Koster
John Koster
November 30, 2016

The toJson method in Laravel allows you to easily convert a collection into its JSON representation. By default, it uses PHP's json_encode function and can accept optional $options for encoding. You can also format the JSON output by passing in the JSON_PRETTY_PRINT constant. If you have deeply nested data structures and need to specify a higher depth for encoding, you can accomplish this by using json_encode directly on the jsonSerialize method of the collection instance.

Laravel

Laravel Collection Public API: transform

John Koster
John Koster
November 30, 2016

The transform method in Laravel is similar to the map method, but instead of creating a new Collection instance, it modifies the original one. This method is useful when you want to make changes to each item in the collection. In the provided code example, the transform method is used to convert all the strings in the collection to uppercase.

Laravel

Laravel Collection Public API: unique

John Koster
John Koster
November 30, 2016

The unique method in Laravel allows you to get all the unique items in a collection. By default, it performs a case-sensitive check, but you can provide a $key option to further restrict which items are returned. The method returns a new instance of Collection with the unique items. You can also use a callback function as the $key to perform custom uniqueness checks, like case-insensitive checks.

Laravel

Laravel Collection Public API: values

John Koster
John Koster
November 30, 2016

The values method in Laravel can be used to extract only the values from a collection. It creates a new collection with consecutive numerical keys. Here is an example of how to use the values method in PHP. After executing the code, the resulting collection will contain the values without the original keys.

Laravel

Laravel Collection Public API: where

John Koster
John Koster
November 30, 2016

The where method in Laravel allows developers to filter a collection based on a key-value pair. It returns a new collection with items that match the given criteria. The method supports various operators such as equality, inequality, and comparisons. In older versions of Laravel, the filter method can be used for similar functionality.

Laravel

Laravel Collection Public API: whereIn

John Koster
John Koster
November 30, 2016

The whereIn method filters a collection based on a specific key and an array of possible values for that key. By default, it checks the types of the values in the collection against the types in the given array. The method returns a new, modified collection without changing the original instance. To use whereIn, you simply call it on a collection and pass the desired key and values as arguments, optionally specifying $strict to control type-checking behavior.

Laravel

Laravel Collection Public API: whereInLoose

John Koster
John Koster
November 30, 2016

The whereInLoose method in Laravel's collection allows you to filter the collection based on a given key and an array of possible values, without performing type checking. It is similar to the whereIn method, but does not require a third argument. This method returns a new modified Collection instance, without changing the original instance.

Latest posts

That Escalated Quickly: All the New Things

The past six months or so have been incredibly busy. What started as a new article series about cust...

Read more
Troubleshooting a Statamic Illegal Offset Type Error when Viewing Collection Entries in the Control Panel

In this post I talk about how I resolved a mysterious illegal offset type error when viewing collect...

Read more
Creating Simple HTTP Redirect Routes from a Statamic Site

Generating a custom Laravel routes file from a Statamic website to redirect to a new domain.

Read more
Disabling Vite File Hashes

Disabling file hashes in Vite output can be accomplished by modifying your project's vite.config.js

Read more
Implementing a Custom Laravel Blade Precompiler for Volt and Livewire

Learn how to implement a custom component compiler for Laravel's Blade templating language in this p...

Read more
Creating a Hybrid Cache System for Statamic: Part Five

Part 5 of 6 covers implementing a cache namespace and labeling system, which we can use to target mu...

Read more