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

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

步履不停
步履不停オリジナル
2019-06-27 18:05:572822ブラウズ

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

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

(1) この関数は最初にタイムスタンプ uuid を生成します。この uuid は、インデックス付きデータベース列に保存できます。これらの uuid はタイムスタンプに基づいて作成されるため、コンテンツのインデックスが維持されます;
(2) これを Laravel 5.6 で使用すると、Ramsey\Uuid\Exception\UnsatisfiedDependencyException がスローされます。この問題を解決するには、次のコマンドを実行して、moontoast/math パッケージ
composer require laravel/passport=~7.0
use Illuminate\Support\Str;
return (string) Str::orderByUuid()
// A timestamp first uuid

str_plural() を使用します。

文字列を複数形に変換します。この機能は英語のみをサポートします。
echo str_plural('bank');
// banks
echo str_plural('developer');
// developers

route()

指定されたルートのルート URL を生成します。 #
$url = route('login');
// 如果路由接受参数,你可以简单地将它们作为第二个参数传递给一个数组。
$url = route('products', ['id' => 1]);
// 如果你想产生一个相对的 URL 而不是一个绝对的 URL,你可以传递 false 作为第三个参数。
$url = route('products', ['id' => 1], false);

#tap()

#値とクロージャの 2 つのパラメータを受け入れます。値はクロージャに渡され、値が返されます。クロージャの戻り値は関係ありません。
<pre class="brush:php;toolbar:false">$user = App\User::find(1); return tap($user, function($user) {     $user-&gt;update([         'name' =&gt; 'Random'     ]); }); /**   * 它不会返回布尔值,而是返回 User Model 。如果你没有传递闭包,你也可以使用 User Model 的任何方法。   * 无论实际返回的方法如何,返回值都将始终为值。 在下面的例子中,它将返回 User Model 而不是布尔值。   * update 方法返回布尔值,但由于用了 tap ,所以它将返回 User Model。   */  $user = App\User::find(1); return tap($user)-&gt;update([     'name' =&gt; 'SomeName' ]);</pre>
dump()

は指定された変数をダンプし、同時に複数の変数を渡すこともサポートします。これはデバッグに非常に役立ちます。
<pre class="brush:php;toolbar:false">$dump($var1); dump($var1, $var2, $var3);</pre>
str_slug()

指定された文字列から URL に適したスラッグを生成します。この機能を使用して、投稿または製品タイトルのスラッグを作成できます。
<pre class="brush:php;toolbar:false">$slug = str_slug('Helpers in Laravel', '-'); // helpers-in-laravel</pre>
optional()

パラメータを受け入れます。パラメータのメソッドを呼び出すか、プロパティにアクセスできます。渡されたオブジェクトが null の場合、メソッドとプロパティはエラーを引き起こしたり例外をスローしたりする代わりに null を返します。
<pre class="brush:php;toolbar:false">$user = User::find(1); return optional($user)-&gt;name;</pre>Laravel 関連の技術記事の詳細については、
Laravel チュートリアル

列にアクセスして学習してください。

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

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