小编por*_*e92的帖子

将变量从控制器传递到视图 - Laravel

我正在尝试将变量从一个视图传递到控制器到另一个视图.我没有得到任何错误,但是当它到达最后一个视图时,它不会显示它应该的变量.在第一个视图中,我只是得到一个名字.

{{ Form::open(array('route' => 'form', 'method'=>'post')) }}
    {{ $name = Form::text('name') }}
    {{ Form::submit('Go!') }}
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)

这是我的HomeController.php.

public function view1()
{
    return View::make('stuff');
}

public function postView1($name)
{
    return Redirect::route('view2')->with($name);
}

public function view2($name)
{
    return View::make('view2')->with($name);
}
Run Code Online (Sandbox Code Playgroud)

routes.php文件

Route::get('/', array('as' => 'stuff', 'uses' => 'HomeController@stuff'));
Route::post('form/{name}', array('as' => 'form', 'uses'=>'HomeController@postView1'));
Route::get('view2/{name}', array('as' => 'view2', 'uses' => 'HomeController@view2'));
Run Code Online (Sandbox Code Playgroud)

view2.blade.php

{{ $name = Input::get('name') }}
<p> Hello, {{ $name }} </p>
Run Code Online (Sandbox Code Playgroud)

那为什么不出现呢?

php variables views controllers laravel

7
推荐指数
1
解决办法
4万
查看次数

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

我是Laravel的新手,我不确定我知道自己在做什么.我在主视图中有一个表单.我将输入传递给控制器​​,我希望数据显示在另一个视图中.我似乎无法从控制器到第二个视图获取数组.我一直得到500 hphp_invoke.这是我将数组从控制器传递到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));
    }
}
Run Code Online (Sandbox Code Playgroud)

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() }}
Run Code Online (Sandbox Code Playgroud)

我的view2.php文件非常简单.

<?php
    echo $name;
    echo $age;
?>
Run Code Online (Sandbox Code Playgroud)

然后在routes.php中

Route::get('/', function()
{
    return View::make('view1');
});
Route::post('view2', 'controller@formSubmit');
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

php arrays controller view laravel

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

laravel ×2

php ×2

arrays ×1

controller ×1

controllers ×1

variables ×1

view ×1

views ×1