ホームページ > 記事 > PHPフレームワーク > 10 個の推奨される Laravel ヘルパー関数
関数を使用すると、ドット表記を使用して多次元配列を 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 = [ '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
Laravel アプリケーションのパブリック ディレクトリへの完全修飾絶対パスを返します。パブリック ディレクトリ内のファイルまたはディレクトリへのパスを渡して、リソースへの絶対パスを取得することもできます。 public_path() をパラメータに追加するだけです。
$public_path = public_path(); $path = public_path('js/app.js');
(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
文字列を複数形に変換します。この機能は英語のみをサポートします。
echo str_plural('bank'); // banks echo str_plural('developer'); // developers
指定されたルートのルート URL を生成します。
#$url = route('login'); // 如果路由接受参数,你可以简单地将它们作为第二个参数传递给一个数组。 $url = route('products', ['id' => 1]); // 如果你想产生一个相对的 URL 而不是一个绝对的 URL,你可以传递 false 作为第三个参数。 $url = route('products', ['id' => 1], false);
<pre class="brush:php;toolbar:false">$user = App\User::find(1);
return tap($user, function($user) {
$user->update([
'name' => 'Random'
]);
});
/**
* 它不会返回布尔值,而是返回 User Model 。如果你没有传递闭包,你也可以使用 User Model 的任何方法。
* 无论实际返回的方法如何,返回值都将始终为值。 在下面的例子中,它将返回 User Model 而不是布尔值。
* update 方法返回布尔值,但由于用了 tap ,所以它将返回 User Model。
*/
$user = App\User::find(1);
return tap($user)->update([
'name' => 'SomeName'
]);</pre>
dump()<pre class="brush:php;toolbar:false">$dump($var1);
dump($var1, $var2, $var3);</pre>
str_slug()<pre class="brush:php;toolbar:false">$slug = str_slug('Helpers in Laravel', '-');
// helpers-in-laravel</pre>
optional()
<pre class="brush:php;toolbar:false">$user = User::find(1);
return optional($user)->name;</pre>
Laravel 関連の技術記事の詳細については、
Laravel チュートリアル以上が10 個の推奨される Laravel ヘルパー関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。