表单-将数组从控制器传递到视图-PHP-Laravel

表单-将数组从控制器传递到视图-PHP-Laravel,php,arrays,laravel,view,controller,Php,Arrays,Laravel,View,Controller,我对拉威尔真的很陌生,我不确定我知道我在做什么。我的主视图中有一个表单。我将输入传递给控制器,我希望数据显示在另一个视图中。我似乎无法将阵列从控制器移到第二个视图。我一直得到500马力。这里是我将数组从控制器传递到view2的地方 public function formSubmit() { if (Input::post()) { $name = Input::get('name'); $age = Input::get('age');

我对拉威尔真的很陌生,我不确定我知道我在做什么。我的主视图中有一个表单。我将输入传递给控制器,我希望数据显示在另一个视图中。我似乎无法将阵列从控制器移到第二个视图。我一直得到500马力。这里是我将数组从控制器传递到view2的地方

public function formSubmit()
{
    if (Input::post())
    {
        $name = Input::get('name');
        $age = Input::get('age');
        $things = array($name, $age);
        return View::make('view2', array('things'=>$things));
    }
}
view1.blade.php

{{ Form::open(array('action' => 'controller@formSubmit')) }}
    <p>{{ Form::label('Name') }}
    {{ $name = Form::text('name') }}</p>
    <p>{{ Form::label('Age') }}
    {{ $age = Form::text('age') }}</p>
    <p>{{ Form::submit('Submit') }}</p>
{{ Form::close() }}
为什么不起作用?

您需要使用:

return View::make('view2')->with(['name' => $name, 'age' => $age]);
使用

$name
$age
在模板中

尝试with()

查看时获取:- echo$data['name']; echo$数据[‘年龄’]

进入视野:-

echo $name;
echo $age;

由于
$things
已经是一个
数组,因此可以使用以下方法,但要使数组关联,请遵循:

$name = Input::get('name');
$age = Input::get('age');
$things = array('name' => $name, 'age' => $age);
return View::make('view2', $things);
因此,您可以在
视图中访问
$name
$age
。此外,您可以尝试以下方法:

return View::make('view2')->with('name', $name)->with('age', $age);

在控制器中,使用

return View::make('view2')->with($things);
在您的视图中,现在可以使用

@foreach($things as $thing)
    <p>{{ $thing->name }}</p>
    <p>{{ $thing->age }}</p>
@endforeach
@foreach($things作为$thing)
{{$thing->name}

{{$thing->age}

@endforeach
谢谢您的帮助。但这似乎不起作用。可能是我的路线吗?它是Route::post('view2','controller@formSubmit'); 错了吗?我添加了更多的代码。我所改变的一切似乎都不起作用。你觉得我的东西还有什么不对劲吗?
$name = Input::get('name');
$age = Input::get('age');
$things = array('name' => $name, 'age' => $age);
return View::make('view2', $things);
return View::make('view2')->with('name', $name)->with('age', $age);
return View::make('view2')->with($things);
@foreach($things as $thing)
    <p>{{ $thing->name }}</p>
    <p>{{ $thing->age }}</p>
@endforeach