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 = ['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 = ['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 = ['foo' => ['bar' => 'baz']];

$array = array_dot($array);

// ['foo.bar' => 'baz'];

array_except ​

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

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

array_fetch ​

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

php
$array = [
	['developer' => ['name' => 'Taylor']],
	['developer' => ['name' => 'Dayle']]
];

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

// ['Taylor', 'Dayle'];

array_first ​

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

php
$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 = [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 = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']];

$array = array_flatten($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 = ['names' => ['joe' => ['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 = ['names' => ['joe' => ['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 = ['name' => 'Joe', 'age' => 27, 'votes' => 1];

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

array_pluck ​

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

php
$array = [['name' => 'Taylor'], ['name' => 'Dayle']];

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

// ['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 = ['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 = ['names' => ['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 = [
	['name' => 'Jill'],
	['name' => 'Barry']
];

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

array_where ​

Filter the array using the given Closure.

php
$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.

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.

config_path ​

Get the fully qualified path to the config directory.

public_path ​

Get the fully qualified path to the public directory.

storage_path ​

Get the fully qualified path to the storage directory.

Routing ​

get ​

Register a new GET route with the router.

php
get('/', function() { return 'Hello World'; });

post ​

Register a new POST route with the router.

php
post('foo/bar', 'FooController@action');

put ​

Register a new PUT route with the router.

php
put('foo/bar', 'FooController@action');

patch ​

Register a new PATCH route with the router.

php
patch('foo/bar', 'FooController@action');

delete ​

Register a new DELETE route with the router.

php
delete('foo/bar', 'FooController@action');

resource ​

Register a new RESTful resource route with the router.

php
resource('foo', 'FooController');

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');

str_slug ​

Generate a URL friendly "slug" from a given string.

php
str_slug($title, $separator);

Example:

php
$title = str_slug("Laravel 5 Framework", "-");

// laravel-5-framework

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');

secure_asset ​

Generate a URL for an asset using HTTPS.

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

secure_url ​

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

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

url ​

Generate a fully qualified URL to the given path.

php
echo url('foo/bar', $parameters = [], $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);

elixir ​

Get the path to a versioned Elixir file.

php
elixir($file);

env ​

Gets the value of an environment variable or return a default value.

php
env('APP_ENV', 'production')

event ​

Fire an event.

php
event('my.event');

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'; });

view ​

Get a View instance for the given view path.

php
return view('auth.login');

with ​

Return the given object.

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