Php 如何在laravel中插入、更新和删除数据而不使用数据库

Php 如何在laravel中插入、更新和删除数据而不使用数据库,php,laravel,session,Php,Laravel,Session,这是我的密码。 此代码一次只插入一个值,但当我插入下一个值时,它将替换最后一个值。当我们添加新值时,它应该添加到新数组中,但此代码不起作用 public function index(Request $request){ $data = $request->input(); Session::put('name',[$data['name']]); Session::put('class',[$data['class']]); Session::put

这是我的密码。 此代码一次只插入一个值,但当我插入下一个值时,它将替换最后一个值。当我们添加新值时,它应该添加到新数组中,但此代码不起作用

  public function index(Request $request){

    $data = $request->input();
    Session::put('name',[$data['name']]);
    Session::put('class',[$data['class']]);
    Session::put('email',[$data['email']]);

    $name = Session::get('name');
    $class = Session::get('class');
    $email = Session::get('email');

    return view('frontEnd.student.user');
}

使用会话插入
{{csrf_field()}}
名称
等级
电子邮件
像这样

v2


可能需要json_encode/json_decode-json_decode(Session::get(“…”)和Session::put(json_encode(…)

您当前的输出是什么?在不同的浏览器上运行时会发生什么?代码是否正常工作?您在过度编写同一个会话变量。使用不同的会话变量名。此代码仅对一个值正确工作,其输出如下。数组([0]=>john)数组([0]=>mca)数组([0]=>john@gmail.com)不工作,它说的数组合并第一个参数不是数组。我也尝试过json_encode(),json_decode()仍然不起作用。请给我一些工作代码。
public function index(Request $request){

    $data = $request->all();
    Session::put('name', array_merge((array)Session::get('name'), [$data['name']]));
    Session::put('class',array_merge((array)Session::get('class'), [$data['class']]));
    Session::put('email',array_merge((array)Session::get('email'), [$data['email']]));

    $name = Session::get('name');
    $class = Session::get('class');
    $email = Session::get('email');

    return view('frontEnd.student.user', [
        'name' => $name,
        'class' => $class,
        'email' => $email,
    ]);
}