【发布时间】:2014-12-08 18:54:21
【问题描述】:
我正在尝试将变量从一个视图传递到控制器到另一个视图。我没有收到任何错误,但是当它到达最后一个视图时,它并没有像预期的那样显示变量。在第一个视图中,我只是得到一个名字。
{{ Form::open(array('route' => 'form', 'method'=>'post')) }}
{{ $name = Form::text('name') }}
{{ Form::submit('Go!') }}
{{ Form::close() }}
这是我的 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);
}
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'));
view2.blade.php
{{ $name = Input::get('name') }}
<p> Hello, {{ $name }} </p>
那为什么不显示呢?
【问题讨论】:
标签: php variables laravel views controllers