如何在laravel中创建新会话



亲爱的,我有一个two函数,使用会话将值从一个函数传递到另一个函数,但当我在另一个功能中获得会话值时,它显示为null。这是我的函数

public function getValues(Request $request)
{
$activity_id=$request->activity_id;
$users=User::all();
$data = SessionEvent::where('activity_id',$activity_id)->get();
Session()->put('activity_id',$activity_id);
Session()->save();
return  view('sessionevent.index',compact('data','activity_id'));
}

public function create()
{

$activity_id=Session()->get('activity_id');
dd($activity_id);
return View::make('sessionevent.create',compact('activity_id'));
}

我只想把$activity_id传递给create.blade.php页面,如果有其他智能解决方案,请告诉我我会在谷歌中搜索

您可以进行

$request->session()->put('key', $value);

然后获取会话

$sessionValue = $request->session()->get('key');

用于重新生成会话

$request->session()->regenerate();

如果你想删除会话数据

$request->session()->invalidate();

以及用于删除会话数据

$request->session()->forget('key');

laravel会话文档
请确保$value的类型为String。

最新更新