非常に便利な Laravel のオプションのヘルパー関数です。

藏色散人
リリース: 2021-07-14 08:59:44
転載
2195 人が閲覧しました

Laravel の新しいバージョンには、非常に便利な補助メソッドがあります: optional()

この方法の適用シナリオは何ですか?実際、さらにコードを記述すると、次のようなエラー メッセージが頻繁に発生します。

Call to a member function on null object...
ログイン後にコピー

これは実際には、コード内の特定のオブジェクトが空であるため、メソッドを呼び出したり属性を取得したりするときに発生します。上記のエラーメッセージが報告されます。たとえば、例を見てみましょう:

User のシステムには、Profile のモデル ファイルと User もあります。 には Profile があります (Profile にはユーザーのアドレス情報が含まれます)

public function profile(){
   return $this->hasOne(Profile::class);
}
ログイン後にコピー

次に、User 情報ページで、次のコードは、User のアドレスを取得します。

$user->profile->address;
ログイン後にコピー

User に対応する Profile がない場合、データベース、今回はそれが行われます 記事の冒頭で述べたように、同様のエラーが発生しました。

したがって、現時点では、optional() が役に立ちます。

次のようにユーザーのアドレス情報を取得するだけです。

optional$user->profile)->address
ログイン後にコピー

現時点では、profile が null (null) であっても、このコード行はエラーを報告せず、空の文字列を表示します。
とても便利ですね!ヘルパー関数 optional() を使用すると、多くの同様のコードで、オブジェクトが null になるかどうかわからないときに、optional () Come を追加できます。保険のために!

以上が非常に便利な Laravel のオプションのヘルパー関数です。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート