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

步履不停
リリース: 2019-06-19 11:28:40
オリジナル
2857 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート