将Laravel中的表单值传递给Blade模板

时间:2014-05-28 16:07:14

标签: forms laravel laravel-4 blade

我正在尝试找到一种方法将Laravel表单中输入的值传递给操作页面,但无法找到正确的语法。

以下是我的Blade形式的摘录:

{{ Form::open(array('url' => 'thanks')) }}
 {{ Form::label('email', 'Email Address') }}
 {{ Form::text('email') }}
 {{ Form::submit('Sign Up') }}
{{ Form::close() }}

这是我的路线:

Route::post('thanks',function($email)
{
$theEmail = $email;       
return View::make('thanks', $theEmail);
});

如何更正路线,以便在$theEmail页面中使用thanks.blade.php

3 个答案:

答案 0 :(得分:2)

您需要通过Input::get()

从发布的表单中获取变量
Route::post('thanks',function()
{
   $theEmail = Input::get('email');
   return View::make('thanks')->with('theEmail', $theEmail);
});

答案 1 :(得分:0)

Route::post('thanks',function()
{
   $data = [];
   $data['theEmail'] = Input::get('email');
   return View::make('thanks', $data);
});

然后在你的刀片文件中

{{ $theEmail }}

答案 2 :(得分:0)

路线::帖子('谢谢',功能()

{

 $email=Input::get('email'); 


return View::make('thanks')->with('email',$email);


});