在Laravel 8中通过ID Substring查找会话



我试图通过laravel中的部分ID来查找会话。

我只有id的第一部分,我需要查找会话是否有与其相关联的键/值。我已经尝试了以下代码的各种形式。它相当简单,但不确定是否可能在拉拉威尔。

笔记我不确定这是否有帮助,但laravel系统使用的是基于文件的会话,而不是基于数据库的会话。

$value = 'do i have this value';
// Session::all()->whereLike('id','aVhN8u' . '%')->get();
foreach( Session::all()->where('id')->startsWith('aVhN8u') as $session)
{
if($session->has('key', $value)
{
// Do something interesting
}
}

这样的东西应该可以工作。

use IlluminateSupportStr;
$value = 'my cool value';
$prefix = 'aVhN8u';
$stored = session()->all();
$filtered = collect($stored)->filter(function ($session, $key) use ($prefix, $value) {
return Str::startsWith($key, $prefix) && $session == $value;
})->all();

最新更新