Laravel 上传到 AWS 后出错

Laravel error after uploading to 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 的初学者,我很着急。以及 explode 方法,因为结果的格式类似于 json(我不认为它是 json)。这样怎么解决呢

那不是 Json,你不需要分解它,那些是 class 的对象 您可以像这样使用它来访问结果的特定列(在您的情况下为访问者)

$q = DB::table('visitors')->select('visitors')->get();
foreach($q as $item){
   echo $item->visitors;
}