2016-04-29 13 views
0

私は問題を抱えています - 私がDBから引き出すことを試みている値がまだ存在しないからです。配列値のLaravel isset

私はそのissetかどうかチェックしますか? 二重コードを保存するためにdbから私の価値を引き出すことができるより良い方法はありますか?

コントローラー:

$siteSocialFacebook  = socialSettings::where('socialName','=','facebook')->get(); 
    $siteFacebook   = $siteSocialFacebook[0]['socialLink']; 

ブレード:

value="{{ old('facebook', @$siteFacebook)}}" 

答えて

1

あなたは今まで、1件の結果を期待する代わりにget()first()を使用して、アレイをスキップします場合。あなたは、このようなブレードのテンプレートにそれを渡すことができます:

return view('blade', [ 
    'siteFacebook' => $siteSocialFacebook['socialLink'] ?: null, 
]); 

これは、未定義のパラメータを持つすべての問題を防ぐことができます。

編集:モデルを配列として扱っていることがわかりました。あなたもこれを行うことができます:

return view('blade', [ 
    'siteFacebook' => $siteSocialFacebook->socialLink, 
]); 

それはあなたのためにそれを処理します。