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;
}
我用 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;
}