検索
ホームページPHPフレームワークLaravel私のお気に入りの 7 つの Laravel ヘルパー関数を共有する

私のお気に入りの 7 つの Laravel ヘルパー関数を共有する フレームワークチュートリアルのコラムです。

私のお気に入りの 7 つの Laravel ヘルパー関数を共有する私は主に 私のお気に入りの 7 つの Laravel ヘルパー関数を共有する をベースとした PHP フルスタック開発者として、開発時間を効果的に短縮したり、コードを削減したりするために使用できるフレームワークをよく探します。アプローチ。

以下は、私が日常生活でよく使用する、優れた補助方法をまとめたものです。この記事のメソッドのほとんどは 私のお気に入りの 7 つの Laravel ヘルパー関数を共有する7 以前のバージョンに基づいています。 (問題が発生した場合は、まずバージョンの互換性の問題かどうかを確認してください)

調べてみましょう

Str::limit()

最初のヘルパー関数 は文字列を受け取り、設定された文字長制限

でそれを切り捨てます。これには、切り詰める文字列と、返される切り詰められた文字列の文字長制限という 2 つの必須パラメータが必要です。

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

に似ていますが、 を使用する方がよいでしょう。渡したパラメータに実際のデータが含まれているかどうかに基づいてブール値を返します。 <pre class='brush:php;toolbar:false;'>// all of these return true blank(&amp;#39;&amp;#39;); blank(&amp;#39; &amp;#39;); blank(null); blank(collect()); // all of these return false blank(true); blank(false); blank(0);</pre>このヘルパー関数は、API 仕様に入力されていないデータを削除するフォーム検証と組み合わせると特に便利です。

empty(trim())

よりも使用する方が良いでしょう。
Str::contains()

待望の補助関数、文字列に別の文字列が含まれているかどうかを判断します

。 StackOverflow やその他のプログラミング フォーラムで何度も議論されています。現在、通常の PHP プログラムには

strpos.

use Illuminate\Support\Str;

$contains = Str::contains(&#39;My name is Inigo Montoya.&#39;, &#39;Inigo&#39;);

// true

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

// false
しか含まれていないためです。最近の RFC の承認により、PHP は間もなく、このメソッドを作成する独自の str_contains メソッドを備えることになります。廃止。しかしそれまでは、これは 私のお気に入りの 7 つの Laravel ヘルパー関数を共有する で最も便利なヘルパー関数の 1 つです。

Arr::pluck()

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

を取得します。

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

use Illuminate\Support\Arr;

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

$names = Arr::pluck($array, &#39;website.url&#39;);

// [&#39;reddit.com&#39;, &#39;twitter.com&#39;, &#39;dev.to&#39;]

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

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

collect()

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

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

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

$collection = collect([&#39;Keys&#39;, &#39;Krates&#39;]);

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

// [&#39;KEYS&#39;, &#39;KRATES&#39;]

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

// [&#39;Krates&#39;]

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

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

元のアドレス: https://dev.to/aschmelyun/my-favorite-la...

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

以上が私のお気に入りの 7 つの Laravel ヘルパー関数を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はlearnkuで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
技術的なトラブル:分散型チームメンバーのツールとリソースへの公平なアクセスを確保する技術的なトラブル:分散型チームメンバーのツールとリソースへの公平なアクセスを確保するApr 29, 2025 am 12:40 AM

分散したチームメンバーがツールやリソースに公正にアクセスできるようにする方法には、次のものが含まれます。1)接続の問題を解決するために、非同期ビデオやテキストの更新などの低帯域幅の代替品を使用します。 2)コアの重複労働時間を設定し、タイムゾーンの違いを管理するための柔軟な労働時間を提供する。 3)翻訳機能と文化的啓発トレーニングを通じて、さまざまな文化的ニーズに適応します。これらの戦略は、包括的で効率的なリモート作業環境の作成に役立ちます。

インスタントメッセージング必須ヘイブ:リモート設定でのリアルタイム通信の促進インスタントメッセージング必須ヘイブ:リモート設定でのリアルタイム通信の促進Apr 29, 2025 am 12:38 AM

forenhancingRemoteCollaboration、anintantmessagingToolMusthave:1)信頼性のforconsistmessagedelivery、2)Anintuitiveuserfaceforeasynavigation、3)real-timeNotificationStayUpdated、4)SeamlessefileSharing forefficientDocumentexchange、5)統合

分散型チームで働いている間に課題に直面したことはありますか?分散型チームで働いている間に課題に直面したことはありますか?Apr 29, 2025 am 12:35 AM

ManagingDistributedTeamSiscommunication.toAddressthis、Usetoolslikeslack、Zoom、andgithub; setClearExpectations; fostertrustandautonomy; emplional asynchronousworkpatterns; and integreatetaskManagementionwithCommunicationPlatfortfortforfoltivedive

新しいLaravelバージョンのセキュリティ改善は何ですか?新しいLaravelバージョンのセキュリティ改善は何ですか?Apr 29, 2025 am 12:17 AM

Laravelの最新バージョンは、以下を含むセキュリティを大幅に改善しました。1。CSRF保護の強化は、より堅牢なトークン検証メカニズムを介して。 2。強化されたクエリ構築方法を通じて、SQL注入保護の改善。 3.ユーザーデータセキュリティを確保するためのセッション暗号化の改善。 4。認証システムの改善、より細かい粒状ユーザー認証と多要素認証(MFA)をサポートします。

タイムゾーンタンゴ:グローバルな労働力におけるスケジューリングの競合をナビゲートするタイムゾーンタンゴ:グローバルな労働力におけるスケジューリングの競合をナビゲートするApr 29, 2025 am 12:13 AM

ConchedulingConflictsinaglobalworkforce、usetechnology、共感、および戦略的計画:1)1)雇用を採用しています

Laravelを使用したフルスタック開発:APIとフロントエンドロジックの管理Laravelを使用したフルスタック開発:APIとフロントエンドロジックの管理Apr 28, 2025 am 12:22 AM

Laravelフルスタック開発では、APIとフロントエンドロジックを管理するための効果的な方法には次のものがあります。1)RESTFULコントローラーの使用とリソースルーティング管理API。 2)ブレードテンプレートとvue.jsまたはReactを介したフロントエンドロジックの処理。 3)APIバージョン化とページングを通じてパフォーマンスの最適化。 4)保守性とスケーラビリティを確保するために、バックエンドとフロントエンドのロジックの分離を維持します。

翻訳の紛失:分配されたチームの文化的ニュアンスと誤解翻訳の紛失:分配されたチームの文化的ニュアンスと誤解Apr 28, 2025 am 12:22 AM

totackleculturalintricaciesindistributedteams、fosteranenvironmentebreatingdifferences、vemindfulofcommunication、およびusetoolsforclarity.1)CulturalExchangesSsionsistoriesSionsandtraditions.2)CommunicationMethodStosuitCultulpreference

接続の測定:リモート通信の有効性に関する分析と洞察接続の測定:リモート通信の有効性に関する分析と洞察Apr 28, 2025 am 12:16 AM

COMSESTESTESTESTESTESTESTESTESTESTESTESTESTEREMOTECommunication、Focuson:1)EngagementMetricsLikeMessageFRequenceAndResponsetime、2)SentimentAnalysistogaugeMotionaltone、3)Meating fisondentivencivitionSanceAndAnceAndActionItems、and4)netarysistoundErtindErtindESTANDSTANDCOMMUNICATIONPA

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール