Home > Article > PHP Framework > Ten recommended Laravel helper functions
Laravel includes various global helper functions. Laravel includes a number of helper functions that you can use to streamline your development workflow. Here I will write 10 best laravel helper functions that I use to make my development easier. You must consider using them when necessary.
You can also view all official documentationlaravel helper functions.
array_dot()
array_dot( ) helper function allows you to convert a multidimensional array to a one-dimensional array using dot notation.
$array = [ 'user' => ['username' => 'something'], 'app' => ['creator' => ['name' => 'someone'], 'created' => 'today'] ]; $dot_array = array_dot($array); // [user.username] => something, [app.creator.name] => someone, [app.created] => today
array_get()
The function retrieves values from a multidimensional array using dot notation.
$array = [ 'user' => ['username' => 'something'], 'app' => ['creator' => ['name' => 'someone'], 'created' => 'today'] ]; $name = array_get($array, 'app.creator.name'); // someone
If the key does not exist, the array_get()
function also accepts an optional third parameter as a default value.
$name = array_get($array, 'app.created.name', 'anonymous'); // anonymous
public_path()
Returns the fully qualified absolute path to the public directory in your Laravel application. You can also pass the path to a file or directory in the public directory to get the absolute path to the resource. It will simply add public_path()
to your parameters.
$public_path = public_path(); $path = public_path('js/app.js');
Str::orderedUuid()
The function first generates a timestamp uuid. This uuid can be stored in an indexed database column. These UUIDs are created based on timestamps, so they keep your content indexed. When using this in Laravel 5.6, Ramsey\Uuid\Exception\UnsatisfiedDependencyException
is thrown. To solve this problem, just run the following command to use the moontoast/math
package: :
composer require "moontoast/math"
use Illuminate\Support\Str; return (string) Str::orderByUuid() // A timestamp first uuid
str_plural
The function will String converted to plural form. This feature only supports English.
echo str_plural('bank'); // banks echo str_plural('developer'); // developers
route()
The function generates the route URL for the specified route.
$url = route('login');
If the route accepts parameters, you can simply pass them as the second parameter to an array.
$url = route('products', ['id' => 1]);
If you want to generate a relative URL instead of an absolute URL, you can pass false
as the third parameter.
$url = route('products', ['id' => 1], false);
tap()
The function accepts two parameters: a value and a closure. The value will be passed to the closure and the value will be returned. The closure return value doesn't matter.
$user = App\User::find(1); return tap($user, function($user) { $user->update([ 'name' => 'Random' ]); });
It does not return a Boolean value, but User Model
.
If you don't pass a closure, you can also use any method of User Model
. The return value will always be a value regardless of the method that actually returns it. In the example below, it will return User Model
instead of a boolean value. The update
method returns a Boolean value, but since tap
is used, it will return User Model
.
$user = App\User::find(1); return tap($user)->update([ 'name' => 'SomeName' ]);
dump()
The function will dump the given variables and also supports passing in multiple variables at the same time. This is very useful for debugging.
dump($var1); dump($var1, $var2, $var3);
str_slug()
The function generates a URL-friendly slug from the given string. You can use this feature to create a slug for your post or product title.
$slug = str_slug('Helpers in Laravel', '-'); // helpers-in-laravel
optional()
The function accepts a parameter, and you can call the parameter's method or access the property. If the object passed is null, methods and properties will return null instead of causing an error or throwing an exception.
$user = User::find(1); return optional($user)->name;
For more Laravel related technical articles, please visit the Laravel Tutorial column to learn!
The above is the detailed content of Ten recommended Laravel helper functions. For more information, please follow other related articles on the PHP Chinese website!