Php Laravel-在会话中存储多个字段

Php Laravel-在会话中存储多个字段,php,laravel,Php,Laravel,目前,这只存储会话中的第一个\u名称。我需要存储同一数据库行中的一些其他字段,如user_role和city。我该怎么做 DashboardContaroller.php public function getIndex( Request $request ) { $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', '

目前,这只存储会话中的第一个\u名称。我需要存储同一数据库行中的一些其他字段,如user_role和city。我该怎么做

DashboardContaroller.php

public function getIndex( Request $request )
    {
        $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'first_name');
        Session::put('firstName', $request->get('first_name'));     
        return view('dashboard.index',$this->data);
    }
<form action="" method="post">
{!! Form::select('first_name', $firstNames) !!}
<button type="submit" value="Submit">Go</button>
</form>
public function getIndex( Request $request )
{
    $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'first_name');
    Session::put('user', $request->all());     
    return view('dashboard.index',$this->data);
}
index.blade.php

public function getIndex( Request $request )
    {
        $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'first_name');
        Session::put('firstName', $request->get('first_name'));     
        return view('dashboard.index',$this->data);
    }
<form action="" method="post">
{!! Form::select('first_name', $firstNames) !!}
<button type="submit" value="Submit">Go</button>
</form>
public function getIndex( Request $request )
{
    $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'first_name');
    Session::put('user', $request->all());     
    return view('dashboard.index',$this->data);
}

{!!表单::选择('first_name',$firstname)
去
查看

<p>{{Session::get('firstName','default value')}}</p>
{{Session::get('firstName','default value')}


例如,您可以存储用户的对象

public function getIndex( Request $request )
{
    $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'first_name');
    Session::put('userData', ['firstName' => $request->get('first_name'), 'id' => $request->get('id')]);     
    return view('dashboard.index',$this->data);
}

例如,您可以存储用户的对象

public function getIndex( Request $request )
{
    $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'first_name');
    Session::put('userData', ['firstName' => $request->get('first_name'), 'id' => $request->get('id')]);     
    return view('dashboard.index',$this->data);
}

您可以将数据存储为数组:

Session::put('user', ['first_name' => $request->get('first_name'), 'user_role' => Auth::user()->user_role, 'city' => Auth::user()->city]);
视图:

{{Session::get('user')['city']}


您可以将数据存储为数组:

Session::put('user', ['first_name' => $request->get('first_name'), 'user_role' => Auth::user()->user_role, 'city' => Auth::user()->city]);
视图:

{{Session::get('user')['city']}

给你

DashboardContaroller.php

public function getIndex( Request $request )
    {
        $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'first_name');
        Session::put('firstName', $request->get('first_name'));     
        return view('dashboard.index',$this->data);
    }
<form action="" method="post">
{!! Form::select('first_name', $firstNames) !!}
<button type="submit" value="Submit">Go</button>
</form>
public function getIndex( Request $request )
{
    $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'first_name');
    Session::put('user', $request->all());     
    return view('dashboard.index',$this->data);
}
在您的视图中,对数据进行如下迭代:

@foreach (Session::get('user') as $user)
     {{$user}}
@endforeach
或者使用特定的键,如

{{Session::get('user')['first_name']}}
给你

DashboardContaroller.php

public function getIndex( Request $request )
    {
        $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'first_name');
        Session::put('firstName', $request->get('first_name'));     
        return view('dashboard.index',$this->data);
    }
<form action="" method="post">
{!! Form::select('first_name', $firstNames) !!}
<button type="submit" value="Submit">Go</button>
</form>
public function getIndex( Request $request )
{
    $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'first_name');
    Session::put('user', $request->all());     
    return view('dashboard.index',$this->data);
}
在您的视图中,对数据进行如下迭代:

@foreach (Session::get('user') as $user)
     {{$user}}
@endforeach
或者使用特定的键,如

{{Session::get('user')['first_name']}}


非常感谢你。因为我是一个初学者,你能不能把它注入我的控制器,让我理解语法和视图是如何的?我现在就试试。如下:
{{Session::get('user')['firstName']}}
Hi。获取此错误语法错误,意外“'),期望“]”确定不再出现错误,但它不会在视图中打印
{{Session::get('userData')['id']}
,非常感谢。因为我是一个初学者,你能不能把它注入我的控制器,让我理解语法和视图是如何的?我现在就试试。如下:
{{Session::get('user')['firstName']}}
Hi。获取此错误语法错误,意外“'),预期为“]'Ok不再出错,但它没有在viewHi中打印
{{Session::get('userData')['id']}
。我没有收到任何错误,但打印城市名称。这不是印刷城市名称,我是一个新手,在一片黑暗的森林里。我可以请你给我举个例子,打开一条路径来找到路吗?是的,这些是列名,存储在数据库中。是的,我完全可以访问该路径。我没有收到任何错误,但打印城市名称。这不是印刷城市名称,我是一个新手,在一片黑暗的森林里。我能请你给我举个例子,打开一个路径来找到路径吗?是的,这些是列名,存储在数据库中是的,我完全可以访问wayHi@Sher,我得到了foreach()的无效参数有什么想法吗?dump Session::get('user')首先在视图中检查它保存了什么我更新了控制器,它只是存储请求中的user=first\u名称。现在它存储通过表单提交的所有数据,并将其存储为与“user”关联的数组。或者,您可以添加如下特定数据:Session::put('user',['first\u name'=>$request->get('first\u name'),'last\u name'=>$request->get('last\u name'))“email'=>$request->get('email'),])Hi@Sher,使用
Session::put('user',['first\u name'=>$request->get('first\u name'),'last\u name'=>$request->get('last\u name'),])
{{Session::get('user')['first_name']}
我可以查看first_name。但是使用
{{Session::get('user')['last_name']}
我无法查看last_name。我如何查看其他人?Hi@Sher我收到foreach()提供的无效参数有什么想法吗?dump Session::get('user')首先在视图中检查它保存了什么我更新了控制器,它只是存储了请求中的user=first\u name。现在它存储通过表单提交的所有数据,并将其存储为与“user”关联的数组。或者,您可以添加如下特定数据:Session::put('user',['first\u name'=>$request->get('first\u name'),'last\u name'=>$request->get('last\u name'))“email'=>$request->get('email'),])Hi@Sher,使用
Session::put('user',['first\u name'=>$request->get('first\u name'),'last\u name'=>$request->get('last\u name'),])
{{Session::get('user')['first_name']}
我可以查看first_name。但是使用
{{Session::get('user')['last_name']}
我无法查看last_name。我如何看待他人?