【问题标题】:Laravel error after uploading to AWS上传到 AWS 后的 Laravel 错误
【发布时间】:2018-01-30 11:54:54
【问题描述】:

我用 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)。我该如何解决呢。

【问题讨论】:

  • 错误信息是什么?你到底想用这段代码实现什么?
  • @Jerodev 抱歉,我刚刚注意到我没有输入错误消息,无论如何我更新了问题并且错误现在可见
  • 您不应该手动从 json 字符串中拆分对象,您究竟想用这段代码实现什么?您是否从数据库中获取字段?
  • @Jerodev 是的,我有一个访问者计数器和一个转换计数器(有多少访问者填写了主页中的表格)但是如果它在本地机器上工作,为什么它不能在 AWS 上工作?
  • 可能是因为您的数据库中不存在该字段。你能发布你的数据库是什么样子的,然后我可以帮助你正确地从你的数据库中获取数据。

标签: laravel amazon-elastic-beanstalk was


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-11-21
    • 2017-03-16
    • 2017-12-13
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2015-08-20
    • 2016-04-07
    相关资源
    最近更新 更多