上传到AWS后出现Laravel错误

时间:2017-08-22 09:14:54

标签: laravel elastic-beanstalk was

我使用 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 个答案:

答案 0 :(得分:1)

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

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