Ошибка Laravel после загрузки в AWS

Я создал простой сайт с Laravel, и он отлично работает на моей локальной машине. Однако, когда я загружаю его в AWS, только одна страница выдает мне ошибки!

Сообщение об ошибке:

Undefined offset: 1 (View: /var/app/current/resources/views/admin.blade.php)

Другая ошибка:

Undefined offset: 1

После некоторой отладки я обнаружил, что этот код вызывает ошибку:

<?php
     // visitors number
     $q = DB::table('visitors')->select('visitors')->get(); 
     $t = "$q";
     $r = explode(":", $t);
     $nr = explode("}", $r[1]);
     $vis = $nr[0];

     // sub number
     $q = DB::table('visitors')->select('sub_visitors')->get(); 
     $t = "$q";
     $r = explode(":", $t);
     $nr = explode("}", $r[1]);
     $sub = $nr[0]; 
?> 

Я знаю, что это не лучшая практика php код внутри view но я новичок в Laravel и я спешил. И метод разнесения, потому что результаты были в формате, как json (Я не думаю, что это было json). Как я могу решить это таким образом.

1 ответ

Решение

Это не Json, и вам не нужно разбирать его, это объекты класса, которые вы можете использовать таким образом, чтобы получить доступ к определенной колонке (посетители в вашем случае) вашего результата.

$q = DB::table('visitors')->select('visitors')->get();
foreach($q as $item){
   echo $item->visitors;
}
Другие вопросы по тегам