2016-04-25 93 views
0

在我看來,在我的輸入值字段中,我使用的是{{ old('facebook', $siteSocialData->facebook)}},而在我的控制器中,我有以下代碼。Laravel處理未定義偏移量:0

如果數據庫中沒有數據,是否有辦法隱藏偏移DB錯誤?目前該數據庫是空的。

控制器:

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

回答

0

如果你寫:

$siteSocialSettingsDB::first(); 

,如果存在,則返回該模型的實例和空如果它不。

+0

謝謝,這已經解決了我的問題,但是我需要使用':: get()'來區別對待我的代碼嗎? –

+0

不客氣!是的,他們是不同的對象。 get()爲您帶來了一個模型實例的集合(如數組)。 first()返回一個實例。 –

0

firstOrFail()可能會有幫助。 如果沒有捕獲異常,404 HTTP響應會自動發回給用戶,因此在使用此方法時,不必編寫顯式檢查以返回404響應。