Php Laravel-从会话数组获取项目

Php Laravel-从会话数组获取项目,php,laravel,session,laravel-5,Php,Laravel,Session,Laravel 5,我正在制作一个step程序,因此我想使用会话。我有一个表单,允许用户填写一些信息,然后将输入值放入一个名为“basic_settins”的会话数组中,如下所示 public function saveSettings(Request $request, Product $products) { $request->session()->push('basic_settings', $request->input()); return redirect('/t

我正在制作一个step程序,因此我想使用会话。我有一个表单,允许用户填写一些信息,然后将输入值放入一个名为“basic_settins”的会话数组中,如下所示

public function saveSettings(Request $request, Product $products)
{
    $request->session()->push('basic_settings', $request->input());


    return redirect('/themes');
}
但如何从该数组中获取特定项并在视图中显示它呢?通过在输入字段中使用如下内容:
{{Session::get('store_name')}

视图如下所示:

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row">
        <div class="col-md-12">
            <form method="POST" action="{{ route('saveBasicSettings') }}">
                <div class="row">
                    <div class="col-md-12">
                        <button class="btn btn-primary mb-3 float-right">Next</button>
                    </div>
                </div>

                <div class="card z-depth-2" style="border-radius: 7px;">
                    <div class="card-body">
                        <input type="hidden" name="user_id" value="{{ Auth::user()->id }}">
                        {{ csrf_field() }}
                        <div class="form-group">
                            <label for="store_name">Store name</label>
                            <input type="text" class="form-control" placeholder="Store name" id="store_name" name="store_name" value="{{ Session::get('store_name') }}" required>

                        </div>
                        <div class="form-group">
                            <label for="company name">Company name</label>
                            <input type="text" class="form-control" placeholder="Company name" id="company_name" name="company_name" value="{{ Session::get('company_name') }}" required>

                        </div>
                        <div class="form-group">
                            <label for="company_tel">Company phonenumber</label>
                            <input type="text" class="form-control" placeholder="Company Phonenumber" id="company_tel" name="company_tel" value="{{ Session::get('company_tel') }}" required>

                        </div>
                    </div>
                </div>
            </form>
        </div>

    </div>
</div>
@endsection
{{ session('basic_settings.0.company_name') }}
@extends('layouts.app'))
@节(“内容”)
下一个
{{csrf_field()}}
店名
公司名称
公司电话号码
@端部
当我通过这样做添加请求时:
$data=$request->session()->all()然后
dd($data)

我得到以下结果:


我怎样才能做到这一点?提前谢谢

当您使用
push()
时,将创建一个数组,因此您需要执行以下操作:

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row">
        <div class="col-md-12">
            <form method="POST" action="{{ route('saveBasicSettings') }}">
                <div class="row">
                    <div class="col-md-12">
                        <button class="btn btn-primary mb-3 float-right">Next</button>
                    </div>
                </div>

                <div class="card z-depth-2" style="border-radius: 7px;">
                    <div class="card-body">
                        <input type="hidden" name="user_id" value="{{ Auth::user()->id }}">
                        {{ csrf_field() }}
                        <div class="form-group">
                            <label for="store_name">Store name</label>
                            <input type="text" class="form-control" placeholder="Store name" id="store_name" name="store_name" value="{{ Session::get('store_name') }}" required>

                        </div>
                        <div class="form-group">
                            <label for="company name">Company name</label>
                            <input type="text" class="form-control" placeholder="Company name" id="company_name" name="company_name" value="{{ Session::get('company_name') }}" required>

                        </div>
                        <div class="form-group">
                            <label for="company_tel">Company phonenumber</label>
                            <input type="text" class="form-control" placeholder="Company Phonenumber" id="company_tel" name="company_tel" value="{{ Session::get('company_tel') }}" required>

                        </div>
                    </div>
                </div>
            </form>
        </div>

    </div>
</div>
@endsection
{{ session('basic_settings.0.company_name') }}
或:

但我建议您使用以下方法保存数据:

{{ session(['basic_settings' => request()->all()]) }}
然后,您可以通过以下方式阅读:

{{ session('basic_settings.company_name') }}

我想你必须像这样使用Session::get('basic_settings.0.company_tel')我可以使用它了谢谢,你还知道如何在控制器中检索特定项目吗?而不是使用刀片?因为我知道一种将值插入DB表的方法,名为basic_settings@Rainierlaan
$companyName=session('basic_settings.0.company_name')