2016-04-25 3 views
0

На мой взгляд, в моем поле ввода значения я использую {{ old('facebook', $siteSocialData->facebook)}}, а в моем контроллере у меня есть код ниже.Laravel Handling Неопределенное смещение: 0

Есть ли способ скрыть ошибку смещения DB, если в базе данных нет данных? В настоящее время db пуст.

Контроллер:

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

ответ

0

Если вы пишете:

$siteSocialSettingsDB::first(); 

возвращает экземпляр модели, если существует, и нуль, если он не делает.

+0

Спасибо, Это исправило мою проблему, однако мне нужно обработать мой код по-другому от использования ':: get()'? –

+0

Добро пожаловать! Да, это разные объекты. get() предоставляет вам коллекцию (например, массив) экземпляров вашей модели. first() возвращает один экземпляр. –

0

первыйOrFail() может быть полезно. Если исключение не обнаружено, 404 HTTP-ответ автоматически отправляется обратно пользователю, поэтому нет необходимости писать явные проверки для возврата 404 ответов при использовании этого метода.