Skip to content
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here
Your logo here

Helper Functions ​

Arrays ​

array_add ​

The array_add function adds a given key / value pair to the array if the given key doesn't already exist in the array.

php
$array = array('foo' => 'bar');

$array = array_add($array, 'key', 'value');

array_divide ​

The array_divide function returns two arrays, one containing the keys, and the other containing the values of the original array.

php
$array = array('foo' => 'bar');

list($keys, $values) = array_divide($array);

array_dot ​

The array_dot function flattens a multi-dimensional array into a single level array that uses "dot" notation to indicate depth.

php
$array = array('foo' => array('bar' => 'baz'));

$array = array_dot($array);

// array('foo.bar' => 'baz');

array_except ​

The array_except method removes the given key / value pairs from the array.

php
$array = array_except($array, array('keys', 'to', 'remove'));

array_fetch ​

The array_fetch method returns a flattened array containing the selected nested element.

php
$array = array(
	array('developer' => array('name' => 'Taylor')),
	array('developer' => array('name' => 'Dayle')),
);

$array = array_fetch($array, 'developer.name');

// array('Taylor', 'Dayle');

array_first ​

The array_first method returns the first element of an array passing a given truth test.

php
$array = array(100, 200, 300);

$value = array_first($array, function($key, $value)
{
	return $value >= 150;
});

A default value may also be passed as the third parameter:

php
$value = array_first($array, $callback, $default);

array_last ​

The array_last method returns the last element of an array passing a given truth test.

php
$array = array(350, 400, 500, 300, 200, 100);

$value = array_last($array, function($key, $value)
{
	return $value > 350;
});

// 500

A default value may also be passed as the third parameter:

php
$value = array_last($array, $callback, $default);

array_flatten ​

The array_flatten method will flatten a multi-dimensional array into a single level.

php
$array = array('name' => 'Joe', 'languages' => array('PHP', 'Ruby'));

$array = array_flatten($array);

// array('Joe', 'PHP', 'Ruby');

array_forget ​

The array_forget method will remove a given key / value pair from a deeply nested array using "dot" notation.

php
$array = array('names' => array('joe' => array('programmer')));

array_forget($array, 'names.joe');

array_get ​

The array_get method will retrieve a given value from a deeply nested array using "dot" notation.

php
$array = array('names' => array('joe' => array('programmer')));

$value = array_get($array, 'names.joe');

$value = array_get($array, 'names.john', 'default');

NOTE

Want something like array_get but for objects instead? Use object_get.

array_only ​

The array_only method will return only the specified key / value pairs from the array.

php
$array = array('name' => 'Joe', 'age' => 27, 'votes' => 1);

$array = array_only($array, array('name', 'votes'));

array_pluck ​

The array_pluck method will pluck a list of the given key / value pairs from the array.

php
$array = array(array('name' => 'Taylor'), array('name' => 'Dayle'));

$array = array_pluck($array, 'name');

// array('Taylor', 'Dayle');

array_pull ​

The array_pull method will return a given key / value pair from the array, as well as remove it.

php
$array = array('name' => 'Taylor', 'age' => 27);

$name = array_pull($array, 'name');

array_set ​

The array_set method will set a value within a deeply nested array using "dot" notation.

php
$array = array('names' => array('programmer' => 'Joe'));

array_set($array, 'names.editor', 'Taylor');

array_sort ​

The array_sort method sorts the array by the results of the given Closure.

php
$array = array(
	array('name' => 'Jill'),
	array('name' => 'Barry'),
);

$array = array_values(array_sort($array, function($value)
{
	return $value['name'];
}));

array_where ​

Filter the array using the given Closure.

php
$array = array(100, '200', 300, '400', 500);

$array = array_where($array, function($key, $value)
{
	return is_string($value);
});

// Array ( [1] => 200 [3] => 400 )

Return the first element in the array. Useful for method chaining in PHP 5.3.x.

php
$first = head($this->returnsArray('foo'));

last ​

Return the last element in the array. Useful for method chaining.

php
$last = last($this->returnsArray('foo'));

Paths ​

app_path ​

Get the fully qualified path to the app directory.

php
$path = app_path();

base_path ​

Get the fully qualified path to the root of the application install.

public_path ​

Get the fully qualified path to the public directory.

storage_path ​

Get the fully qualified path to the app/storage directory.

Strings ​

camel_case ​

Convert the given string to camelCase.

php
$camel = camel_case('foo_bar');

// fooBar

class_basename ​

Get the class name of the given class, without any namespace names.

php
$class = class_basename('Foo\Bar\Baz');

// Baz

e ​

Run htmlentities over the given string, with UTF-8 support.

php
$entities = e('<html>foo</html>');

ends_with ​

Determine if the given haystack ends with a given needle.

php
$value = ends_with('This is my name', 'name');

snake_case ​

Convert the given string to snake_case.

php
$snake = snake_case('fooBar');

// foo_bar

str_limit ​

Limit the number of characters in a string.

php
str_limit($value, $limit = 100, $end = '...')

Example:

php
$value = str_limit('The PHP framework for web artisans.', 7);

// The PHP...

starts_with ​

Determine if the given haystack begins with the given needle.

php
$value = starts_with('This is my name', 'This');

str_contains ​

Determine if the given haystack contains the given needle.

php
$value = str_contains('This is my name', 'my');

str_finish ​

Add a single instance of the given needle to the haystack. Remove any extra instances.

php
$string = str_finish('this/string', '/');

// this/string/

str_is ​

Determine if a given string matches a given pattern. Asterisks may be used to indicate wildcards.

php
$value = str_is('foo*', 'foobar');

str_plural ​

Convert a string to its plural form (English only).

php
$plural = str_plural('car');

str_random ​

Generate a random string of the given length.

php
$string = str_random(40);

str_singular ​

Convert a string to its singular form (English only).

php
$singular = str_singular('cars');

studly_case ​

Convert the given string to StudlyCase.

php
$value = studly_case('foo_bar');

// FooBar

trans ​

Translate a given language line. Alias of Lang::get.

php
$value = trans('validation.required'):

trans_choice ​

Translate a given language line with inflection. Alias of Lang::choice.

php
$value = trans_choice('foo.bar', $count);

URLs ​

action ​

Generate a URL for a given controller action.

php
$url = action('HomeController@getIndex', $params);

route ​

Generate a URL for a given named route.

php
$url = route('routeName', $params);

asset ​

Generate a URL for an asset.

php
$url = asset('img/photo.jpg');

Generate a HTML link to the given URL.

php
echo link_to('foo/bar', $title, $attributes = array(), $secure = null);

Generate a HTML link to the given asset.

php
echo link_to_asset('foo/bar.zip', $title, $attributes = array(), $secure = null);

Generate a HTML link to the given route.

php
echo link_to_route('route.name', $title, $parameters = array(), $attributes = array());

Generate a HTML link to the given controller action.

php
echo link_to_action('HomeController@getIndex', $title, $parameters = array(), $attributes = array());

secure_asset ​

Generate a HTML link to the given asset using HTTPS.

php
echo secure_asset('foo/bar.zip', $title, $attributes = array());

secure_url ​

Generate a fully qualified URL to a given path using HTTPS.

php
echo secure_url('foo/bar', $parameters = array());

url ​

Generate a fully qualified URL to the given path.

php
echo url('foo/bar', $parameters = array(), $secure = null);

Miscellaneous ​

csrf_token ​

Get the value of the current CSRF token.

php
$token = csrf_token();

dd ​

Dump the given variable and end execution of the script.

php
dd($value);

value ​

If the given value is a Closure, return the value returned by the Closure. Otherwise, return the value.

php
$value = value(function() { return 'bar'; });

with ​

Return the given object. Useful for method chaining constructors in PHP 5.3.x.

php
$value = with(new Foo)->doWork();