目次
Str::limit()
head()
Str::between()
blank()
Str::contains()
Arr::pluck()
collect()
ホームページ PHPフレームワーク Laravel [整理と共有] Laravel の実用的な補助関数のいくつか

[整理と共有] Laravel の実用的な補助関数のいくつか

Dec 28, 2022 pm 09:01 PM
php laravel

私は主に Laravel を使用する PHP フルスタック開発者として、開発時間を効果的に短縮したり、コードの複雑さを軽減したりするために使用できるメソッドをいくつかのフレームワークでよく探しています。以下に私が日常生活でよく使う良い補助方法をまとめました。調べてみましょう ✨

[整理と共有] Laravel の実用的な補助関数のいくつか

この記事のメソッドは主に Laravel7 以前のバージョンに基づいています。 (問題が発生した場合は、まずバージョンの互換性の問題かどうかを確認してください)

Str::limit()

最初の補助関数 文字列を取得し、設定された文字長制限で切り詰めます。これには、切り詰める文字列と、返される切り詰められた文字列の文字長制限という 2 つの必須パラメータが必要です。 [関連する推奨事項: laravel ビデオ チュートリアル ]

use Illuminate\Support\Str;

$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20);

// The quick brown fox ...
ログイン後にコピー

3 番目のオプションのパラメータを渡して、返された文字列の後に表示される内容を制御することもできます。

use Illuminate\Support\Str;

$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20, '[...]');

// The quick brown fox [...]
ログイン後にコピー

これは、大きなテキスト ブロックを要約して記事リストのポスト プレビューに短縮するのに最適だと思います。

head()

この関数は素晴らしいです。単純なメソッドは通常、いくつかのネストされたプリミティブ PHP 関数で構成され、head() は 配列の最初の要素 を返します。そのグローバルでユビキタスな性質により、私はこれをさまざまなアプリケーションで使用してきました。

$array = [100, 200, 300];

$first = head($array);

// 100
ログイン後にコピー

逆のことをしてみませんか? last メソッドを使用して、配列の最後の要素を取得します。

$array = [100, 200, 300];

$last = last($array);

// 300
ログイン後にコピー

これは、元の配列にまったく影響を与えないため、head メソッドと last メソッドの使用に関する最良のアプローチです。

Str::between()

名前が示すように、Str::between() は 文字列のコンテンツ を返します。指定された文字列が見つからない場合は、null が返されます。

use Illuminate\Support\Str;

$slice = Str::between('My name is Inigo Montoya.', 'My name is ', '.');

// 'Inigo Montoya'
ログイン後にコピー

私は、このメソッドを使用して、() または [] から情報を取得したり、URL の特定の部分を返したり、HTML タグ データを解析したりするのが好きです。

blank()

これ empty() に似ていますが、 を使用する方がよいでしょう。渡したパラメータに実際のデータが含まれているかどうかに基づいてブール値を返します。

// all of these return true
blank('');
blank('   ');
blank(null);
blank(collect());

// all of these return false
blank(true);
blank(false);
blank(0);
ログイン後にコピー

このヘルパー関数は、API 仕様に入力されていないデータを削除するフォーム検証と組み合わせると特に便利です。
empty(trim()) よりも使用する方が良いでしょう。

Str::contains()

待望の補助関数、文字列に別の文字列が含まれているかどうかを判断しますStackOverflow や他のプログラミング フォーラムで何度も議論されていますが、これは現在通常の PHP プログラムでは strpos.

use Illuminate\Support\Str;

$contains = Str::contains('My name is Inigo Montoya.', 'Inigo');

// true

$contains = Str::contains('My name is Inigo Montoya.', 'Andrew');

// false
ログイン後にコピー

With しか使用できないためです。最近の RFC 承認により、PHP は間もなく独自の str_contains メソッドにより、このメソッドは廃止されます。しかしそれまでは、これは Laravel で最も便利なヘルパー関数の 1 つです。

Arr::pluck()

このメソッドはおそらく、この記事でリストしたより強力なメソッドの 1 つです。Arr::pluck Iterate over a多次元配列を使用して、指定されたキーのすべての値 を取得します。

簡単な例を見てみましょう:

use Illuminate\Support\Arr;

$array = [
    ['website' => ['id' => 1, 'url' => 'reddit.com']],
    ['website' => ['id' => 2, 'url' => 'twitter.com']],
    ['website' => ['id' => 3, 'url' => 'dev.to']],
];

$names = Arr::pluck($array, 'website.url');

// ['reddit.com', 'twitter.com', 'dev.to']
ログイン後にコピー

配列とドット表記文字列を渡して必要なキー値を決定し、多次元配列を反復処理して、指定されたキーを割り当てます。対応する値の 1 次元配列が返されます。

私は、返された API データに対してこのメ​​ソッドを何度も使用しました (コレクション全体を使用する必要がないと感じたとき)。これにより、foreach ループ全体を作成せずに、ID、名前、またはその他のプロパティの配列を非常に簡単に取得できます。

collect()

コレクションに関する情報を一度見つけたら、その使用をやめることはありません。これはおそらく私が最もよく使っているヘルパー関数です。これを使用すると、配列を コレクション に変換できます。 ######何でこれが大切ですか?コレクションには多数の 便利なメソッド

が付属しているため、それらを組み合わせて、最も単純なクロージャー パラメーターを使用して配列に対してさまざまなフィルター処理、並べ替え、および変更操作を実行できます。 foreach ループや中間変数はなく、クリーンなコードだけです。

この簡単な例を見てください:

$collection = collect(['Keys', 'Krates']);

return $collection->map(function ($value) {
    return Str::upper($value);
});

// ['KEYS', 'KRATES']

return $collection->filter(function ($value) {
    return strlen($value) > 4;
});

// ['Krates']
ログイン後にコピー
正直に言うと、これはコレクションの氷山の一角にすぎません。私はプロジェクトで、特にデータベース モデルから取得されていない大規模で複雑なデータ セットを扱う場合に、両方を使用します。 CSV データ、外部 API リクエスト、ディレクトリ構造はすべてドロップ コレクションから入手できます。

これが私が今知っていることです!

元のアドレス: https://dev.to/aschmelyun/my-favorite-laravel-helpers-and-how-to-use-them-28ij

翻訳アドレス: https://learnku.com/laravel/t/43776

更多程式相關知識,請造訪:程式設計影片! !

以上が[整理と共有] Laravel の実用的な補助関数のいくつかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPの現在のステータス:Web開発動向を見てください PHPの現在のステータス:Web開発動向を見てください Apr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHP対その他の言語:比較 PHP対その他の言語:比較 Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHP対Python:コア機能と機能 PHP対Python:コア機能と機能 Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPの目的:動的なWebサイトの構築 PHPの目的:動的なWebサイトの構築 Apr 15, 2025 am 12:18 AM

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPおよびPython:コードの例と比較 PHPおよびPython:コードの例と比較 Apr 15, 2025 am 12:07 AM

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

See all articles