我正在尝试从一个视图中将变量传递给控制器,然后再传递到另一个视图。我没有收到任何错误提示,但是当它到达最后一个视图时,它不会显示应该显示的变量。在第一个视图中,我只获得了一个名字。
{{ 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>
那么为什么它没有显示出来?
http://localhost/yourproject/view2/porcupine92
。 - Marcin Nabiałekhttp://localhost/myproject/view2/%7Bname%7D
。 如果我在URL中键入http://localhost/yourproject/view2/porcupine92
,则根本没有名称,只显示“Hello,”。 - porcupine92