Ошибка 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;
}