[整理と共有] Laravel の実用的な補助関数のいくつか
私は主に Laravel を使用する PHP フルスタック開発者として、開発時間を効果的に短縮したり、コードの複雑さを軽減したりするために使用できるメソッドをいくつかのフレームワークでよく探しています。以下に私が日常生活でよく使う良い補助方法をまとめました。調べてみましょう ✨
この記事のメソッドは主に 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']
これが私が今知っていることです!
元のアドレス: https://dev.to/aschmelyun/my-favorite-laravel-helpers-and-how-to-use-them-28ij
翻訳アドレス: https://learnku.com/laravel/t/43776
更多程式相關知識,請造訪:程式設計影片! !
以上が[整理と共有] Laravel の実用的な補助関数のいくつかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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

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