gpt4 book ai didi

php - 将变量从 Controller 传递到 View - Laravel

转载 作者:可可西里 更新时间:2023-11-01 12:46:01 24 4
gpt4 key购买 nike

我正在尝试将变量从一个 View 传递到 Controller ,再传递到另一个 View 。我没有收到任何错误,但是当它到达最后一个 View 时,它没有像预期的那样显示变量。在第一个 View 中,我只是得到一个名字。

{{ 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);
}

路由.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>

为什么它没有出现?

最佳答案

首先,您应该将 postView 函数更改为:

public function postView1()
{
return Redirect::route('view2', ['name' => Input::get('name')]);
}

还有你的路线:

Route::post('form/{name}', array('as' => 'form', 'uses'=>'HomeController@postView1'));

进入:

Route::post('form', array('as' => 'form', 'uses'=>'HomeController@postView1'));

现在,您应该将 view2 函数更改为:

public function view2($name)
{
return View::make('view2')->with('name',$name);
}

现在在你的 view2.blade.php 中你应该可以使用:

<p> Hello, {{ $name }} </p>

关于php - 将变量从 Controller 传递到 View - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26353030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com