laravel - 如何从会话表 Laravel 8 中获取数据
问题描述
有这个代码
会话.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
class Session extends Model
{
public function scopeAllSessions($query)
{
return $query->get();
}
}
HomeController@index(裁剪)
use App\Models\Session;
$uniqueViewvers = Session::all() ;
return view('pages.admin.index', ['links' => $links, 'metricks' => $metricks, 'uniqueViewvers'=>$uniqueViewvers]);
dd($uniqueViewvers);
Illuminate\Database\Eloquent\Collection {#1266 ▼
#items: array:1 [▼
0 => App\Models\Session {#1267 ▼
#connection: "mysql"
#table: "sessions"
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: true
+wasRecentlyCreated: false
#attributes: array:6 [▶]
#original: array:6 [▶]
#changes: []
#casts: []
#classCastCache: []
#dates: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#hidden: []
#visible: []
#fillable: []
#guarded: array:1 [▶]
}
]
}
我做错了什么?
我想查看数据库中的数据而不是当前数据!也许我对模型有误,或者我不明白如何使用 Laravel 助手来做到这一点
解决方案
删除Session
并改为使用框架提供的类(基于dd
,您可能甚至没有使用它)。不确定它是否仍然适用于 Laravel 8,但Session::instance()->session['data']
似乎更有可能。如果一切都失败了,你仍然可以使用DB
和查询 table sessions
。
推荐阅读
- linux - 用于将调试器附加到在 Linux 上的 .NET Core 中运行的远程进程的 Visual Studio 扩展
- qt - 在 Qt 上通过 Internet 进行点对点
- reactjs - 如何通过渲染函数访问 app.js 中的任何上下文
- r - 绘制加权有序 Logistic 回归的预测概率
- javascript - iPad打印整个页面而不是chrome中的目标div
- f# - F# 中有没有办法链接计算?
- pandas - iloc 搜索数据帧的替代方法
- regex - 如何在 kibana discover 中搜索以 g、b 或 a 开头的任何城市?
- apache-flink - 为什么 Flink 在 DataStream join + Global 窗口上发出重复记录?
- authentication - 将 react-django 暂存站点放在基本身份验证后面,但身份验证与端点的令牌身份验证冲突