ホームページ > 記事 > PHPフレームワーク > 10 個の推奨される Laravel ヘルパー関数
Laravel には、さまざまなグローバル ヘルパー関数が含まれています。 Laravel には、開発ワークフローを合理化するために使用できるヘルパー関数が多数含まれています。ここでは、開発を容易にするために使用する 10 個の Laravel ヘルパー関数を書きます。必要に応じて使用を検討する必要があります。
すべての公式ドキュメントを表示することもできますlaravel ヘルパー関数.
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 = [ '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()
Laravel アプリケーションのパブリック ディレクトリへの完全修飾絶対パスを返します。パブリック ディレクトリ内のファイルまたはディレクトリへのパスを渡して、リソースへの絶対パスを取得することもできます。 public_path()
をパラメータに追加するだけです。
$public_path = public_path(); $path = public_path('js/app.js');
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
関数will 文字列を複数形に変換します。この機能は英語のみをサポートします。
echo str_plural('bank'); // banks echo str_plural('developer'); // developers
route()
この関数は、指定されたルートのルート URL を生成します。
$url = route('login');
ルートがパラメーターを受け入れる場合は、それらを 2 番目のパラメーターとして配列に渡すだけです。
$url = route('products', ['id' => 1]);
絶対 URL ではなく相対 URL を生成したい場合は、3 番目のパラメーターとして false
を渡すことができます。
$url = route('products', ['id' => 1], false);
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($var1); dump($var1, $var2, $var3);
str_slug()
この関数は、指定された文字列から URL フレンドリなスラッグを生成します。この機能を使用して、投稿または製品タイトルのスラッグを作成できます。
$slug = str_slug('Helpers in Laravel', '-'); // helpers-in-laravel
optional()
関数はパラメーターを受け取り、パラメーターのメソッドを呼び出すか、プロパティにアクセスできます。渡されたオブジェクトが null の場合、メソッドとプロパティはエラーを引き起こしたり例外をスローしたりする代わりに null を返します。
$user = User::find(1); return optional($user)->name;
Laravel 関連の技術記事の詳細については、Laravel チュートリアル 列にアクセスして学習してください。
以上が10 個の推奨される Laravel ヘルパー関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。