2016-04-25 24 views
0

私の入力値フィールドで私は{{ old('facebook', $siteSocialData->facebook)}}を使用しています。私のコントローラには以下のコードがあります。Laravel処理未定義オフセット:0

DBにデータがない場合、オフセットDBエラーを隠す方法はありますか?現在、dbは空です。

コントローラー:

$siteSocialSettingsDB = socialSettings::get(); 
    $siteSocialSettingsData = $siteSocialSettingsDB[0]; 

答えて

0

あなたが書く場合:

$siteSocialSettingsDB::first(); 

そうでない場合は、それが存在する場合は、モデルのインスタンスを返し、nullを返します。

+0

ありがとうございました。私の問題は修正されましたが、私のコードを ':: get()'とは違って扱う必要がありますか? –

+0

あなたは大歓迎です!はい、彼らは別のオブジェクトです。 get()は、モデルのインスタンスのコレクション(配列など)を返します。 first()は単一のインスタンスを返します。 –

0

firstOrFail()が役立つ可能性があります。 例外が検出されない場合、404 HTTP応答が自動的にユーザーに返されるため、このメソッドを使用するときに404応答を返すための明示的なチェックを行う必要はありません。

関連する問題