ホームページ  >  記事  >  PHPフレームワーク  >  10 個の推奨される Laravel ヘルパー関数

10 個の推奨される Laravel ヘルパー関数

步履不停
步履不停オリジナル
2019-06-19 11:28:402833ブラウズ

10 個の推奨される Laravel ヘルパー関数

Laravel には、さまざまなグローバル ヘルパー関数が含まれています。 Laravel には、開発ワークフローを合理化するために使用できるヘルパー関数が多数含まれています。ここでは、開発を容易にするために使用する 10 個の Laravel ヘルパー関数を書きます。必要に応じて使用を検討する必要があります。

すべての公式ドキュメントを表示することもできますlaravel ヘルパー関数.

array_dot()

array_dot() array_dot( )ヘルパー関数を使用すると、ドット表記を使用して多次元配列を 1 次元配列に変換できます。

$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()

array_get() この関数は、ドット表記を使用して多次元配列から値を取得します。

$array = [
    'user' => ['username' => 'something'],
    'app' => ['creator' => ['name' => 'someone'], 'created' => 'today']
];

$name = array_get($array, 'app.creator.name');

// someone

キーが存在しない場合、array_get() 関数はオプションの 3 番目のパラメータをデフォルト値として受け入れます。

$name = array_get($array, 'app.created.name', 'anonymous');

// anonymous

public_path()

public_path() Laravel アプリケーションのパブリック ディレクトリへの完全修飾絶対パスを返します。パブリック ディレクトリ内のファイルまたはディレクトリへのパスを渡して、リソースへの絶対パスを取得することもできます。 public_path() をパラメータに追加するだけです。

$public_path = public_path();

$path = public_path('js/app.js');

Str::orderedUuid()

Str::ownedUuid() この関数は、最初にタイムスタンプ uuid を生成します。この uuid は、インデックス付きデータベース列に保存できます。これらの UUID はタイムスタンプに基づいて作成されるため、コンテンツのインデックスが維持されます。 Laravel 5.6 でこれを使用すると、Ramsey\Uuid\Exception\UnsatisfiedDependencyException がスローされます。この問題を解決するには、次のコマンドを実行して moontoast/math パッケージを使用します: :

composer require "moontoast/math"
use Illuminate\Support\Str;

return (string) Str::orderByUuid()

// A timestamp first uuid

str_plural()

str_plural 関数will 文字列を複数形に変換します。この機能は英語のみをサポートします。

echo str_plural('bank');

// banks

echo str_plural('developer');

// developers

route()

route() この関数は、指定されたルートのルート URL を生成します。

$url = route('login');

ルートがパラメーターを受け入れる場合は、それらを 2 番目のパラメーターとして配列に渡すだけです。

$url = route('products', ['id' => 1]);

絶対 URL ではなく相対 URL を生成したい場合は、3 番目のパラメーターとして false を渡すことができます。

$url = route('products', ['id' => 1], false);

tap()

tap() この関数は、値とクロージャの 2 つのパラメータを受け取ります。値はクロージャに渡され、値が返されます。クロージャの戻り値は関係ありません。

$user = App\User::find(1);

return tap($user, function($user) {
    $user->update([
        'name' => 'Random'
    ]);
});

ブール値ではなく、ユーザー モデルを返します。

クロージャを渡さない場合は、User Model の任意のメソッドを使用することもできます。戻り値は、実際にそれを返すメソッドに関係なく、常に値になります。以下の例では、ブール値の代わりに User Model を返します。 update メソッドはブール値を返しますが、tap が使用されているため、User Model を返します。

$user = App\User::find(1);

return tap($user)->update([
    'name' => 'SomeName'
]);

dump()

dump() この関数は指定された変数をダンプし、同時に複数の変数を渡すこともサポートします。これはデバッグに非常に役立ちます。

dump($var1);
dump($var1, $var2, $var3);

str_slug()

str_slug() この関数は、指定された文字列から URL フレンドリなスラッグを生成します。この機能を使用して、投稿または製品タイトルのスラッグを作成できます。

$slug = str_slug('Helpers in Laravel', '-');

// helpers-in-laravel

optional()

optional() 関数はパラメーターを受け取り、パラメーターのメソッドを呼び出すか、プロパティにアクセスできます。渡されたオブジェクトが null の場合、メソッドとプロパティはエラーを引き起こしたり例外をスローしたりする代わりに null を返します。

$user = User::find(1);

return optional($user)->name;

Laravel 関連の技術記事の詳細については、Laravel チュートリアル 列にアクセスして学習してください。

以上が10 個の推奨される Laravel ヘルパー関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。